Bonjour,
J'essai de liées des listes dans un formulaire, mais après mon choix rien ne se passe.. Mais je n'ai pas d'erreur..
Page appelante :
test2.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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Acquisition species variant</title> <head> <script type="text/javascript"> function request05(liste) { var l1 = f.elements["list1"]; var l2 = f.elements["list2"]; var index = l1.selectedIndex; if(index < 1) l2.options.length = 0; else { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", "test2.php", true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) eval(xhr_object.responseText); } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "speciesvariant_name="+escape(l1.options[index].value)+"&form="+f.name+"&select=list2"; xhr_object.send(data); } } </script> </head> <body> <form name="enter_nvll_xp_choix" action="Entree_dans_la_bdd/enter_DB_experience.php" method="POST"> <?php mysql_connect("localhost", "root", ""); mysql_select_db("test"); $experience = mysql_query("SELECT * FROM speciesvariant"); echo '<tr><td>Test listes liees:</td>'; echo '<td><select name="list1" id="list1" class="ButtonL" onchange="request05(this.form)">'; echo '<option value="" selected disabled>Choix</option>'; while ($speciesvariant_name1 = mysql_fetch_array($experience)) { $speciesvariant_name2 = $speciesvariant_name1['speciesvariant_name']; echo "<option value=\"$speciesvariant_name2\"> $speciesvariant_name2 </option>"; } //echo '</select>'; echo '</td><td><select name="list2" id="list2" class="ButtonL"></td>'; /*---------------------------------------------------------------------*/ mysql_close(); ?>
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 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>test</title> <head> </head> <body> <?php $mysql_db = @mysql_connect("localhost", "root", ""); @mysql_select_db("test"); $query = "SELECT `AGI` FROM `gene` WHERE `speciesvariant_name` = '".$_POST["speciesvariant_name2"]."'"; $query .= " ORDER BY `AGI`"; $result = @mysql_query($query); echo 'var o = null;'; echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];'; echo 's.options.length = 0;'; while($r = mysql_fetch_array($result)) echo 's.options[s.options.length] = new Option("'.$r["AGI"].'");'; @mysql_close($mysql_db); ?> </body> </html>
Est-ce vous pourriez me dire pourquoi la seconde liste ne se rempli pas ?
Merci pour votre aide.
Bien Cordialement,
Onylink (Master 1 Bio-informatique)
Partager