Bonjour
Voila des heures que je recherche le moyen de faire 2 liste déroulantes, liés, qui se remplies par une requettes SQL. La 2eme liste ayant des valeurs différentes en fonction de la 1er.Alors j'ais cherché un script qui pourrait m'aider. Mais le problème Je ne connait pas le Javascript et par conséquant je n'arive pas à trouver le Bug du bout de script que j'ais essayé d'adapter à mes Besoins !
Je vous passe le script en question
le Javascript ---------------------------------------------------------
et le code PHP -----------------------------------------------------------
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 <script language="JavaScript"><!-- liste=new Array() liste[0]=new Array("vide !","") <? while ($val = mysql_fetch_array($result)) { $SQL2 = "SELECTE * FROM villes WHERE numero_canton = "; $SQL2 .= $val["id"]; $result2 = mysql_query($SQL2); ?> liste[<?echo $val["id"];?>]=new Array(<? while ($val2 = mysql_fetch_array($result2)) echo "\"".$val2["nom"]."\","; ?> "") <? } ?> function changeliste() { choix=document.Ajout.Cantons.value t="<select name='Villes'>" for(i=0;i<liste[choix].length-1;i++) t+="<option>"+liste[choix][i]+"</option>" document.Ajout.Villes.outerHTML=t+"</select>" } --></script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //liste des cantons echo '<select name="Cantons" onchange="changeliste()">'; echo '<option value="0">Choisit un canton</option>'; mysql_data_seek($result,0); while ($val = mysql_fetch_array($result)) { echo '<option value= '.$val["id"].' > '. $val["nom"] .' </option>'; } echo '</select>'; //2eme liste / les villes echo '<select name="Villes">'; echo '<option> vide ! </option>'; echo '</select><br><br>';
Merci aux hames charitables de me donner un coup de main
Partager