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

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";
	}
?>
 
}
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
<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>
Merci