double Liste déroulante dépendante

Eléphanteau du PHP | 14 Messages

01 mars 2007, 16:18

Bonjour,
J'ai deux tables (classe et specialite) qui ont des enregistrements. A 1 classe, je peux trouver 1 ou plusieurs spécialité.

Je voulais donc faire deux listes déroulantes, la première avec ce que je récupère de la requête sur la table des classes, puis la deuxième qui se met à jour une fois que j'ai sélectionné quelque chose dans la première liste.

Bien sûr je cherche sans rechargement, donc avec l'option "onchange" sur le premier SELECT.
Voici mon code :

Code : Tout sélectionner

$query = "select * from classe"; $result = mysql_query($query,$link); echo "<td>Classe : </td><td><select name=\"classe\" [color=red]onchange=\"change()\"[/color]>\r"; echo "<option></option>"; while ($rows = mysql_fetch_array($result)) { echo "<option value='".$rows[0]."'>".$rows[1]."</option>\r"; } echo "</select></td>\r"; echo "<td>Specialité : </td><td>"; echo "<select name=\"specialisation\">\r"; $subquery = "select * from specialite"; $subresult = mysql_query($subquery,$link); while ($subrows = mysql_fetch_array($subresult)) { echo "<option value='".$subrows[0]."'>".$subrows[1]."</option>\r"; } echo "</select></td></tr>\r";
Le problème c'est que je ne sais pas quelle options masquer, ni comment les masquer dans ma deuxième liste.

Pouvez vous m'aider ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 mars 2007, 16:45

Salut,
Bien sûr je cherche sans rechargement, donc avec l'option "onchange" sur le premier SELECT.
C'est pas vraiment le cas. On peut très bien recharger une page avec l'événement "onchange".
Ceci dit on peut déclencher une action suite à cet événement.

Regarde la FAQ tu y trouveras ton bonheur.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 14 Messages

01 mars 2007, 17:56

Merci... J'ai été trop vite et j'ai pas vu la FAQ