bonjour
je me tourne vers vous pour savoir s'il existe une solution
dans un formulaire, j'ai un select name dont les différentes options sont générées automatiquement par une requete sql (j'utilise MySQL).
cette liste déroulante affiche ainsi tout les noms des employes.
pour faciliter le travail de l'utilisateur (la liste etant plutot longue), j'aimerais savoir s'il existe un moyen de pouvoir "éditer" la liste déroulante en tapant les premières lettres du nom, la liste se rétrécissant au fur et à mesure pour ne plus proposer que les noms commençant par les lettres tapées par l'utilisateur.
voici le code actuel:
NB : le "choixParDe" est une fonction qui me permet de définir le selected sur cette liste déroulante
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 <?php mysql_select_db($database_affectation, $affectation); $query_Recordset3 = "SELECT * FROM employe ORDER BY nom "; $Recordset3 = mysql_query($query_Recordset3, $affectation) or die(mysql_error()); $row_Recordset3 = mysql_fetch_assoc($Recordset3); echo "<form action='menu.php' method='post'> <select name='nom' id='nom' onChange = submit();>\n"; echo "<option value=''".choixParDe('')."></option>"; while ($ligne = mysql_fetch_assoc($Recordset3)) { extract($ligne); echo "<option value='$nom'".choixParDe($nom).">$nom\n"; } echo "</select>\n"; ?></form>
merci!
Partager