par
Tuio » 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 ?
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]$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";
[/code]
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 ?