AJAX + SQL + 3 Select Felder

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • AJAX + SQL + 3 Select Felder

    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
    Dateien
    • add_vlan_form.txt

      (3,06 kB, 282 mal heruntergeladen, zuletzt: )
  • *verwirrung*.. also für alle nicht-insider
    mein beitrag bezieht sich auf die die datei im post anhang
    sab's beitrag bezog sich auf diesen thread - seinen beitrag hab ich aber gesplittet: ihr kennt meine meinung: verschiedene probleme gehören in verschiedene threads..

    jetzt aber zurück zum thema.. jetzt hast du die IDs so geändert, dass DIV ne ID hat und select nicht
    formular elemente wie select kannst du mit .value auslesen.. die DIVs mit innerHTML
    musst das also wieder tauschen

    wenn du firefox benutzt gibt es übrigens unter "Extras" die JavaScript Konsole - da werden solche Fehler angezeigt