Bonjour
Sur un site de petites annonces, je souhaite effectuer une recherche multicritères "toute simple".
Voici le code du formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<form method="post" action="ResultAnnonces.php" name="cherche"> 
 
      <tr> 
        <td><font size="2"><strong><font color="#000000" face="Arial, Helvetica, sans-serif">Je 
          recherche :</font></strong></font></td> 
        <td><select name="civilite"> 
            <option value="Un homme">Un homme</option> 
            <option value="Une femme" selected>Une femme</option> 
          </select></td> 
        <td>&nbsp;</td> 
      </tr> 
      <tr> 
        <td><font size="2" face="Arial, Helvetica, sans-serif"><strong>de la région 
          : </strong></font></td> 
        <td><select name="cp"> 
            <option value="ALSACE" selected>ALSACE</option> 
            <option value="AQUITAINE">AQUITAINE</option> 
            <option value="AUVERGNE">AUVERGNE</option> 
            <option value="BASSE NORMANDIE">BASSE NORMANDIE</option> 
            <option value="BOURGOGNE">BOURGOGNE</option> 
            <option value="BRETAGNE">BRETAGNE</option> 
            <option value="CENTRE VAL DE LOIRE">CENTRE VAL DE LOIRE</option> 
            <option value="CHAMPAGNE ARDENNE">CHAMPAGNE ARDENNE</option> 
            <option value="CORSE">CORSE</option> 
            <option value="FRANCHE COMTE">FRANCHE COMTE</option> 
            <option value="HAUTE NORMANDIE">HAUTE NORMANDIE</option> 
            <option value="ILE DE FRANCE">ILE DE FRANCE</option> 
            <option value="LANGUEDOC ROUSSILLON">LANGUEDOC ROUSSILLON</option> 
            <option value="LIMOUSIN">LIMOUSIN</option> 
            <option value="LORRAINE">LORRAINE</option> 
            <option value="MIDI PYRENEES">MIDI PYRENEES</option> 
            <option value="NORD PAS DE CALAIS">NORD PAS DE CALAIS</option> 
            <option value="PAYS DE LA LOIRE">PAYS DE LA LOIRE</option> 
            <option value="PICARDIE">PICARDIE</option> 
            <option value="POITOU CHARENTES">POITOU CHARENTES</option> 
            <option value="PACA">PACA</option> 
            <option value="RHONE ALPES">RHONE ALPES</option> 
            <option value="DOM">DOM</option> 
            <option value="TOM">TOM</option> 
          </select></td> 
        <td>&nbsp;</td> 
      </tr> 
      <tr> 
        <td><font size="1"><font size="1"><font size="1" face="Arial, Helvetica, sans-serif"><strong><font size="2" face="Arial, Helvetica, sans-serif"><strong>Ag&eacute;(e) 
          : </strong></font></strong></font></font></font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td> 
        <td><strong><font size="2" face="Arial, Helvetica, sans-serif">de 
          <select name="age"> 
            <option value="18" selected >18</option> 
            <option value="19" >19</option> 
         <option value="20" selected >20</option> 
          </select> 
          &agrave; 
          <select name="age2"> 
            <option value="18" >18</option> 
            <option value="19" >19</option> 
            <option value="20" >20</option> 
            <option value="21" >21</option> 
            <option value="22" >22</option> 
            <option value="23" >23</option> 
            <option value="24" >24</option> 
            <option value="25">25</option> 
           <option value="26" selected >26</option> 
          </select>
Qui va afficher la page suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
// sélection de la base  
    mysql_select_db('toto',$db)  or die('Erreur de selection '.mysql_error()); 
 
   $retour = mysql("toto",$query); 
 
 
 
   /// Définition des variables 
$civilite=$_POST['civilite']; 
$cp=$_POST['cp']; 
 
 
 
//// Liste des requetes 
 
         if ($civilite=="" AND $cp=="" ) 
         { 
         $reponse = mysql_query("SELECT * FROM membre "." ORDER BY id" ); 
 
 
         } 
 
         elseif ($civilite=="" ) 
         { 
         $reponse = mysql_query("SELECT * FROM membre WHERE cp='$cp' "." ORDER BY id" ) ; 
 
 
         } 
 
         elseif ($cp=="" ) 
         { 
         $reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' "." ORDER BY id" ); 
 
 
         } 
 
         else 
         { 
         $reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' AND cp='$cp' "." ORDER BY id" ); 
 
 
         } 
 
 
 
{ 
 
 
 
 
 
$row=mysql_fetch_array($reponse);//on recupere la ligne suivante de la requete 
echo $row["civilite"]; 
echo $row["cp"]; 
echo '<br />'; 
} 
 
mysql_close($db); 
 
?>
A l'execution de ce sript, rien ne s'affiche...
Si vous pouviez m'aider svp
Merci
Yann