AJAX + MySQL + PHP

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

  • AJAX + MySQL + PHP

    hi Leute,

    ich habe ein großes Problem. Ich muss für mein Studium eine Ticket und Zimmerreservierung programmieren. Mein Problem kann man anscheinend nur mit AJAX lösen. Ich bin aber leider nur ein reiner PHP programmierer mit Javascript-Grundkentnissen.

    Also hier zu meinem Problem:
    Ich habe 2 Selectfelder. Der zweite ist auf "disabled" gesetzt, bis der erste Selecteintrag gewählt worden ist. Die options vom ersten Select werden aus einer Datenbank mit dem Tabellennamen "zimmer" herausgelesen.
    Im zweiten select soll auch automatisch auf die Datenbank mit der selben Tabelle zugegriffen werden. (Hier sollen dann die maximalen personen ausgegeben werden mittels for-schleife).

    In Tabelle "zimmer" gibt es eine Spalte namens "maxper" diese beinhaltet die maximale Personenanzahl der jeweiligen zimmer, die beim ersten select ausgewählt worden wird. Das Problem ist, das nachdem er das erste Select ausgewählt hat, soll automatisch eine Datenbankabfrage erstellt werden wo die maximalen personen von der Spalte "maxper" ausgelesen werden. Und das kann man anscheinend nur mit AJAX lösen.

    Hier mal zwei Bilder:

    Hier mal mein Problem:
    [Blockierte Grafik: http://img11.myimg.de/Screenshot34b77f.png]
    Bildlink: img11.myimg.de/Screenshot34b77f.png
    (erstes muss ausgewählt werden, damit zweites aktiviert wird)

    Hier die Tabelle zimmer von der DB:
    [Blockierte Grafik: http://img11.myimg.de/Screenshot20a172.png]
    Bildlink: img11.myimg.de/Screenshot20a172.png

    Und hier noch mein Code den ich derzeit habe:

    Quellcode

    1. <td class="tdgrey">
    2. <select onchange="selectdisable()" name="selectzimmer<?php echo $count; ?>" id="selectzimmer">
    3. <option value="0">Bitte wählen...</option>
    4. <?php
    5. $sql_zimmer = "SELECT * FROM zimmer";
    6. $result = mysqli_query($dblink,$sql_zimmer);
    7. $ii = 1;
    8. if($result){
    9. while($zimmersrow = mysqli_fetch_array($result,MYSQL_ASSOC)){
    10. echo "<option value=\"".$ii."\">".$zimmersrow['zimmerart']."</option>";
    11. $ii++;
    12. }
    13. }
    14. ?>
    15. </select>
    16. </td>
    17. <td class="tdgrey">
    18. <select disabled="disabled" id="selectperson<?php echo $count; ?>" name="selectperson">
    19. <option value="0">Bitte wählen...</option>
    20. <?php
    21. $sql = "SELECT maxper FROM zimmer WHERE zimmer_id = ".(int)$_POST['selectzimmer'];
    22. //$sql = "SELECT maxper FROM zimmer WHERE zimmer_id = 3";
    23. $resultp = mysqli_query($dblink,$sql);
    24. if($resultp){
    25. while($row = mysqli_fetch_array($resultp,MYSQL_ASSOC)){
    26. $maxperson = $row['maxper'];
    27. for($jj=1;$jj<=$maxperson;$jj++){
    28. echo "<option value=\"".$jj."\">".$jj."</option>";
    29. }
    30. }
    31. }
    32. ?>
    33. </select>
    34. </td>
    Alles anzeigen



    Es scheitert an dem hier bei mir: (da er keine erneute DB abfrage macht)

    Quellcode

    1. $sql = "SELECT maxper FROM zimmer WHERE zimmer_id = ".(int)$_POST['selectzimmer'];



    Ich hoffe ihr versteht mein Problem und könnt mir helfen. Wäre wirklich super und dringend.

    Danke schon mal im Voraus.

    Beste Grüße