Lier deux listes entre elles
bonjour
j'ai une liste déroulante qui affiche une autre liste déroulante en fonction d'un choix.
le but est de récupérer la valeur du choix de la 1er liste et de le passer en argument dans une requette MySQL qui m'affiche ma 2ème liste
le code javascript d'affichage de la 2éme liste
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<script language="JavaScript">
function afficherAutre()
{
var m = document.getElementById("ville");
if (document.form1.liste.value >= 3)
{
if (m.style.display == "none")
m.style.display = "block";
}
else
{
m.style.display = "none";
}
}
</script> |
le code HTML et PHP du formulaire ou je doit récupérer $liste
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
|
<form name="form1" action="index.php?menu=chambre&chambre=Y" method="post">
<table border=0 summary="">
<tr>
<td>
<select name="liste" onChange="afficherAutre()" >
<option value="">Choisissez votre logement</option>
<option value=1>Village Vacance Famille</option>
<option value=2>Auberge de jeunesse</option>
<option value=3>Chambre hôte</option>
<option value=4>Location saisonniaire</option>
</select>
</td>
<td>
<select name="ville" id="ville" style="display: none">
<option value=""><?=$OPTION_VILLE_0;?></option>
<?
$query="select DISTINCT(LIEU) from LOGEMENT where FLAG = 'Y' and TYPE = '$liste' ORDER BY LIEU ASC";
$result = rando($query);
while($row = mysql_fetch_array($result))
{
echo'<option value="'.$row["LIEU"].'">'.$row["LIEU"].'</option>';
}
?>
</select>
</td>
<td><input type="submit" id="bt" class="bt" value=" << Valider >>"></td>
</tr>
</table>
</form> |
merci d'avance gilles