Formulaire Multicriteres "tout simple"
Bonjour
Sur un site de petites annonces, je souhaite effectuer une recherche multicritères "toute simple".
Voici le code du formulaire :
Code:
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> </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> </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é(e)
: </strong></font></strong></font></font></font><font size="2" face="Arial, Helvetica, sans-serif"> </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>
à
<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:
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