Bonjour!
Je souhaite intégrer dans mon site un petit moteur de recherche ou la recherche s'effectuerait sur un critère choisi grace à une liste deroulante.
Mon code est comme ceci :


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
echo'<form method="post" name="choix">
 <select name="choix">
    <option value="nom">Nom</option>
    <option value="position">Position de marquage</option>
    <option value="cas">N° CAS</option>
</select>
<input type="submit" value="OK" />
</form>';
 
 
echo'<form method="post" action="recherche.php">
  <table width="159" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="67"> <div align="center"> 
          <input name="recherche" type="text" size="20">
        </div></td>
      <td width="30"></td>
      <td width="68"><input type="submit" name="Submit" value="Chercher"> </td>
    </tr>
  </table>
  </form>';
Puis la requête de recherche est :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//requête de recherche
$req = mysql_query("SELECT categ,nom,autrenom,position,cas,casm,formule,mm,mmnm,ref,enrich,purete,cond1,cond2 FROM $table WHERE %$_POST[choix]% LIKE '%$_POST[recherche]%' ORDER BY nom ASC ");
Seulement quand je teste cela me renvoie :

Notice: Undefined index: choix in ....

C'est donc ici que j'aurai grand besoin d'aide parce que je ne vois pas du tout comment m'en sortir.


Merci d'avance...