3 div-tags per dropdown laden

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

  • 3 div-tags per dropdown laden

    Hi an alle in diesem tollen Forum!
    Ich habe mir aus dem Coderwiki dieses Tutorial angeschaut und versucht anzuwenden. Jedoch brauche ich das ganze für 3 DIV-Tags die alle von der Auswahl aus dem einem Dropdown abhängig sind!

    Mein Ansatz dafür war dieser:

    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. <html>
    3. <head>
    4. <title>WebInterface manueller Test</title>
    5. <script src="js/tabelle.js" type="text/javascript">
    6. </script>
    7. <script src="js/tester.js" type="text/javascript">
    8. </script>
    9. <script src="js/szenarioname.js" type="text/javascript">
    10. </script>
    11. <script src="js/mandant.js" type="text/javascript">
    12. </script>
    13. <link rel="stylesheet" type="text/css" href="css/format.css">
    14. <style type="text/css">
    15. </style>
    16. </head>
    17. <body>
    18. <div>
    19. <table cellspacing="40" cellpadding="2">
    20. <tr valign="top">
    21. <td colspan="6">
    22. <h1>WebInterface manueller Test</h1>
    23. </td>
    24. </tr>
    25. <tr valign="top">
    26. <td class="1">Szenario ID:</td>
    27. <td>
    28. <form name="form" method="post" action="dbinsert.php">
    29. <select id="dropdown" name="SID" onChange="szenarioname(); tester(); mandant()">
    30. <?php
    31. include 'dbconnect.php'; // Hier die Verbindung zur Datenbank herstellen
    32. $result = mysql_query("SELECT ID,SzenarioID FROM `testf`; ");
    33. while($row = mysql_fetch_object($result))
    34. {
    35. echo '<option value="'.$row->ID.'">'.$row->SzenarioID.'</option>';
    36. }
    37. ?>
    38. </select>
    39. </td>
    40. <td>
    41. <div id="szenarioname" name="sname">Szenarioname</div>
    42. </td>
    43. <td><input name="tfid" value="Testfall ID">
    44. </td>
    45. <td>
    46. <div id="tester" name="tester">Tester</div>
    47. </td>
    48. <td>
    49. <div id="mandant" name="mandant">Mandant</div>
    50. </td>
    51. </tr>
    52. </table>
    53. </form>
    54. </div>
    55. </body>
    56. </html>
    Alles anzeigen


    Dazu die szenarioname.js:

    Quellcode

    1. function szenarioname() {
    2. var req;
    3. try {
    4. req = window.XMLHttpRequest?new XMLHttpRequest():
    5. new ActiveXObject("Microsoft.XMLHTTP");
    6. } catch (e) {
    7. //Kein AJAX Support
    8. }
    9. req.onreadystatechange = function() {
    10. if ((req.readyState == 4) && (req.status == 200)) {
    11. document.getElementById('szenarioname').innerHTML = req.responseText;
    12. }
    13. };
    14. var id = document.getElementById('dropdown').value;
    15. req.open('post', 'szenarioname.php');
    16. req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    17. req.send('s='+ id);
    18. }
    Alles anzeigen


    Die dazugehörige szenarioname.php:

    Quellcode

    1. <?php
    2. //Inhalte laden
    3. $query = mysql_real_escape_string($_POST['s']);
    4. $result = mysql_query("SELECT * FROM `testf` WHERE `ID` = '{$query}'; ");
    5. while($row = mysql_fetch_object($result))
    6. {
    7. echo '<p />Szenrioname: '.$row->SzenarioName;
    8. }
    9. ?>


    Und genau da scheitert es, die tester.js/php funktioniert ohne Probleme:

    Quellcode

    1. function tester() {
    2. var req;
    3. try {
    4. req = window.XMLHttpRequest?new XMLHttpRequest():
    5. new ActiveXObject("Microsoft.XMLHTTP");
    6. } catch (e) {
    7. //Kein AJAX Support
    8. }
    9. req.onreadystatechange = function() {
    10. if ((req.readyState == 4) && (req.status == 200)) {
    11. document.getElementById('tester').innerHTML = req.responseText;
    12. }
    13. };
    14. var id = document.getElementById('dropdown').value;
    15. req.open('post', 'tester.php');
    16. req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    17. req.send('s='+ id);
    18. }
    Alles anzeigen


    Quellcode

    1. <?php
    2. //Inhalte laden
    3. $query = mysql_real_escape_string($_POST['s']);
    4. $result = mysql_query("SELECT * FROM `testf` WHERE `ID` = '{$query}'; ");
    5. while($row = mysql_fetch_object($result))
    6. {
    7. echo '<p />Benutzer: '.$row->Tester;
    8. }
    9. ?>


    Nur bei den anderen beiden gehts nicht. Jemand ne Idee warum? Danke schon mal für eure Hilfe!