Bonjour à tous,
j'ai un petit problème avec mes listes liées .
J'ai une premiere liste ou je lsite toute ma table, une seconde ou je liste les sites relatifs a ma premiére selection puis une 3éme liste relatives à ma seconde sélection.
La premiére saffiche correctement mais les 2 autres sont vides.
A mon avis ca doit être une erreur con mais je trouve vraiment pas....
Voici mon code
et
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 function test(form,list) { list.options.length=0; if(form.pays.value == "0") { var o=new Option("Site","0"); form.region.options[form.region.options.length]=o; form.dept.options.length=0; var o=new Option("Etage","0"); form.dept.options[form.dept.options.length]=o; } else { <?php while($data=mysql_fetch_array($sql_site)) { print "if(form.pays.value == \"".$data['sit_idsociete']."\")\n"; print "{\n"; print ("var o=new Option(\"".$data['sit_libelle'].""); print ("\",\"".$data['sit_idsite']."\");\n"); print "form.region.options[form.region.options.length]=o;\n}\n"; } ?> } } function dep(form,list) { list.options.length=0; <? while($data=mysql_fetch_array($sql_etage)) { print "if(form.region.value == \"".$data['eta_idsite']."\")\n"; print "{\n"; print ("var o=new Option(\"".$data['eta_libelle'].""); print("\",\"".$data['eta_idetage']."\");\n"); print "form.dept.options[form.dept.options.length]=o;\n}\n"; } ?> }
Merci
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
22
23
24
25
26
27
28
29
30
31
32
33
34 <form name="test"> <select name="pays" align="top" OnChange="test(this.form,this.form.region)"> <option value="0">Choix Pays</option> <?php $query_societe = "SELECT * FROM societe ORDER BY soc_nom"; $sql_societe = $db->query($query_societe); while($row=mysql_fetch_array($sql_societe)) { ?> <option value="<?=$row['soc_idsociete']?>"><?=stripslashes($row['soc_nom'])?></option> <?php } ?> </select> <select name="region" align="top" OnChange="dep(this.form,this.form.dept)"> <option value="0">Site</option> </select> <select name="dept"> <option value="Liste vide">Etage</option> </select> </form>
Partager