Ajax Variablen übergeben

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

  • Ajax Variablen übergeben

    Hallo.

    Ich bin gerade ein Ajax Tutorial durchgegangen und konnte anhand des gemachten Beispiels das Script umbauen, so wie ich es brauche.

    Es gibt 2 Dateien:
    verweis.php:

    Quellcode

    1. <html>
    2. <head>
    3. <script type="text/javascript">
    4. function holen(inhalt)
    5. {
    6. xmlhttp=new XMLHttpRequest();
    7. xmlhttp.onreadystatechange=function()
    8. {
    9. if (xmlhttp.readyState==4 && xmlhttp.status==200)
    10. {
    11. document.getElementById("x2").value=xmlhttp.responseText;
    12. }
    13. }
    14. xmlhttp.open("GET","ajax_php.php?q="+inhalt,true);
    15. xmlhttp.send();
    16. }
    17. </script>
    18. </head>
    19. <body>
    20. <input type="text" name="x1" value="" onBlur="holen(this.value);" />
    21. <input type="text" id="x2" name="x2" value="" />
    22. <input type="text" id="x3" name="x3" value="" />
    23. <input type="text" id="x4" name="x4" value="" />
    24. <input type="text" id="x5" name="x5" value="" />
    25. </body>
    26. </html>
    Alles anzeigen


    ajax.php:

    Quellcode

    1. <?php
    2. $xxx = $_GET['q'];
    3. // VERBINDUNG *****************************************************************************************************************
    4. $verbindung = mysqli_connect("***", "***", "***", "***");
    5. if (mysqli_connect_errno() != 0) {
    6. echo "Die Datenbank konnte nicht erreicht werden. Folgender Fehler trat auf: ".mysqli_connect_errno()." : ".mysqli_connect_error();
    7. } else {
    8. $anfrage = "SELECT * FROM stammdaten;";
    9. $result = mysqli_query($verbindung, $anfrage);
    10. $list = array();
    11. while($row = $result->fetch_object()) {
    12. if ($xxx == $row->id) {
    13. echo $row->bezeichnung;
    14. echo $row->artikelnr;
    15. echo $row->marke;
    16. echo $row->vk;
    17. }
    18. }
    19. }
    20. ?>
    Alles anzeigen


    Mein Problem ist, dass momentan sämtliche Ausgaben aus "ajax.php" in dem Input Feld x2 eingetragen werden.
    Was ich möchte ist aber, dass:

    Quellcode

    1. $row->bezeichnung soll in das Feld mit id x2
    2. $row->artikelnr soll in das Feld mit id x3
    3. $row->marke soll in das Feld mit id x4
    4. $row->vk soll in das Feld mit id x5

    Ich weiß einfach nicht wie ich das umsetzen soll, da ich anscheinend keine Variablen von "ajax.php" zu "verweis.php" übergeben kann.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von x16 ()

  • Ich habe es nun doch lösen können. Ist sicher nicht doll programmiert, aber es funktioniert.
    Falls es Jemand braucht:
    verweis.php

    Quellcode

    1. <html>
    2. <head>
    3. <script type="text/javascript">
    4. function holen(inhalt)
    5. {
    6. xmlhttp=new XMLHttpRequest();
    7. xmlhttp.onreadystatechange=function()
    8. {
    9. if (xmlhttp.readyState==4 && xmlhttp.status==200)
    10. {
    11. var xy2;
    12. var xy3;
    13. var xy4;
    14. var xy5;
    15. console.log(xmlhttp.responseText)
    16. eval(xmlhttp.responseText);
    17. document.getElementById("x2").value=xy2;
    18. document.getElementById("x3").value=xy3;
    19. document.getElementById("x4").value=xy4;
    20. document.getElementById("x5").value=xy5;
    21. }
    22. }
    23. xmlhttp.open("GET","ajax_php.php?q="+inhalt,true);
    24. xmlhttp.send();
    25. }
    26. </script>
    27. </head>
    28. <body>
    29. <input type="text" name="x1" value="" onBlur="holen(this.value);" />
    30. <input type="text" id="x2" name="x2" value="" />
    31. <input type="text" id="x3" name="x3" value="" />
    32. <input type="text" id="x4" name="x4" value="" />
    33. <input type="text" id="x5" name="x5" value="" />
    34. </body>
    35. </html>
    Alles anzeigen


    ajax.php

    Quellcode

    1. <?php
    2. $xxx = $_GET['q'];
    3. // VERBINDUNG *****************************************************************************************************************
    4. $verbindung = mysqli_connect("***", "***", "***", "***");
    5. if (mysqli_connect_errno() != 0) {
    6. echo "Die Datenbank konnte nicht erreicht werden. Folgender Fehler trat auf: ".mysqli_connect_errno()." : ".mysqli_connect_error();
    7. } else {
    8. $anfrage = "SELECT * FROM stammdaten;";
    9. $result = mysqli_query($verbindung, $anfrage);
    10. $list = array();
    11. while($row = $result->fetch_object()) {
    12. if ($xxx == $row->id) {
    13. echo "xy2 = '$row->bezeichnung'; xy3 = '$row->artikelnr'; xy4 = '$row->marke'; xy5 = '$row->vk';";
    14. }
    15. }
    16. }
    17. ?>
    Alles anzeigen