Hallo d0nUt,
Ok.
Habe jetzt ein bisschen gekürzt (so wie deinem beitrag für christian)
So :
formular:
19 function sendRequest(choice) {
20 try {
21 req = window.XMLHttpRequest?new XMLHttpRequest():
22 new ActiveXObject("Microsoft.XMLHTTP");
23 } catch (e) {
24 //Kein AJAX Support
25 }
26
27 if(choice == 'Zone') {
28 req.onreadystatechange = handleZoneResponse;
29 id = document.getElementById('Device').value;
30 req.open('GET', 'xlanfinder.php?s='+ id);
31
32 } else if(choice == 'Vlan') {
33 req.onreadystatechange = handleVlanResponse;
34 id = document.getElementById('Zone').value;
35 req.open('GET', 'xzonefinder.php?s='+ id);
36 }
37 req.send(null);
38 }
39
40 function handleZoneResponse() {
41 if ((req.readyState == 4) && (req.status == 200)) {
42 document.getElementById('Zone').innerHTML = req.responseText;
43 }
44 }
45
46 function handleVlanResponse() {
47 if ((req.readyState == 4) && (req.status == 200)) {
48 document.getElementById('Vlan').innerHTML = req.responseText;
49 }
50 }
51
52 //-->
53 </script>
54
55 </head>
56 <body bgcolor=44CCFF>
57 <form action="add_vlan.php" method="post">
58 <table border=2 bordercolor=red>
59 <?php echo "<strong><center>Add Vlan</center></strong>"; ?>
60 <hr><br>
61 <?php
62 doHtmlUrl('show_vlan_form.php', '<< Back');
63 ?>
64 <br><br>
65 <tr><td><span><strong>Select Device</strong></span></td>
66 <td bgcolor=white><span><select id="Device" onChange="sendRequest('Zone')">
67 <?
68 echo '<option value\"\">---- Your Choice ----</option>';
69 $result = $conn->query("SELECT d_lan,d_name FROM DeviceInfo ORDER BY d_name ASC");
70 while($row = $result->fetch_object())
71 {
72 echo '<option value="'.$row->d_lan.'">'.$row->d_name.'</option>';
73 }
74 ?>
75 </select></span></td></tr>
76
77 <tr><td><span><strong>Select Zone</strong></span></td>
78 <td bgcolor=white><span><div id="Zone"><select name="zone" onChange="sendRequest('Vlan')"></div>
79 <tr><td><span><strong>Select Vlan</strong></span></td>
80 <td bgcolor=white><span><div id="Vlan"><select name="vlan"></div>
81 </form>
Es wird trotzdem weiterhin nur die 2. select geändert.
Auf onCHange von 2 zeigt 3 immer noch nichts.
Habe keinem idee mehr.
mfg
Ok.
Habe jetzt ein bisschen gekürzt (so wie deinem beitrag für christian)
So :
formular:
19 function sendRequest(choice) {
20 try {
21 req = window.XMLHttpRequest?new XMLHttpRequest():
22 new ActiveXObject("Microsoft.XMLHTTP");
23 } catch (e) {
24 //Kein AJAX Support
25 }
26
27 if(choice == 'Zone') {
28 req.onreadystatechange = handleZoneResponse;
29 id = document.getElementById('Device').value;
30 req.open('GET', 'xlanfinder.php?s='+ id);
31
32 } else if(choice == 'Vlan') {
33 req.onreadystatechange = handleVlanResponse;
34 id = document.getElementById('Zone').value;
35 req.open('GET', 'xzonefinder.php?s='+ id);
36 }
37 req.send(null);
38 }
39
40 function handleZoneResponse() {
41 if ((req.readyState == 4) && (req.status == 200)) {
42 document.getElementById('Zone').innerHTML = req.responseText;
43 }
44 }
45
46 function handleVlanResponse() {
47 if ((req.readyState == 4) && (req.status == 200)) {
48 document.getElementById('Vlan').innerHTML = req.responseText;
49 }
50 }
51
52 //-->
53 </script>
54
55 </head>
56 <body bgcolor=44CCFF>
57 <form action="add_vlan.php" method="post">
58 <table border=2 bordercolor=red>
59 <?php echo "<strong><center>Add Vlan</center></strong>"; ?>
60 <hr><br>
61 <?php
62 doHtmlUrl('show_vlan_form.php', '<< Back');
63 ?>
64 <br><br>
65 <tr><td><span><strong>Select Device</strong></span></td>
66 <td bgcolor=white><span><select id="Device" onChange="sendRequest('Zone')">
67 <?
68 echo '<option value\"\">---- Your Choice ----</option>';
69 $result = $conn->query("SELECT d_lan,d_name FROM DeviceInfo ORDER BY d_name ASC");
70 while($row = $result->fetch_object())
71 {
72 echo '<option value="'.$row->d_lan.'">'.$row->d_name.'</option>';
73 }
74 ?>
75 </select></span></td></tr>
76
77 <tr><td><span><strong>Select Zone</strong></span></td>
78 <td bgcolor=white><span><div id="Zone"><select name="zone" onChange="sendRequest('Vlan')"></div>
79 <tr><td><span><strong>Select Vlan</strong></span></td>
80 <td bgcolor=white><span><div id="Vlan"><select name="vlan"></div>
81 </form>
Es wird trotzdem weiterhin nur die 2. select geändert.
Auf onCHange von 2 zeigt 3 immer noch nichts.
Habe keinem idee mehr.
mfg