mittels AJAX wert aus der DB abrufen.

  • Versuche es so:

    In database.php:

    Code
    $vars = [$rowanzeige1->wert00, $rowanzeige1->wert02];
    echo json_encode($vars);

    Und das Javascript:

    Code
                $.getJSON('database.php', function(data) {
                    $('#anz1').val(data[0]);
                    $("#amp1").trigger('change');
                    $('#anz2').val(data[1]);
                    $("#amp2").trigger('change');
                });
  • Ich habe nun folgenden Code in meine database.php eingebaut:

    Code
    $vars = [$rowanzeige1->wert001, $rowanzeige2->wert002];
    2.echo json_encode($vars);

    und dann den von dir genannte code für das Javascript auf meiner Hauptseite.

    Funktioniert aber leider nicht.


    Fehlt jetzt nicht noch ein INPUT - Befehl, wo ich bekanntgeben muss, welche Variable in welches Feld geschrieben soll werden?


    oder sollte das wird das mit dieser Zeile erledigt sein:

    Code
    $('#anz1').val(data[0]);
  • Zitat

    Fehlt jetzt nicht noch ein INPUT - Befehl, wo ich bekanntgeben muss, welche Variable in welches Feld geschrieben soll werden?

    Was meinst Du mit input-Befehl? Ein input-Element muss es auf jeden Fall geben, etwas so:

    Code
    <input id="anz1">

    aber ich dachte, das sei ohnehin der Fall, weil Du es ja früher gepostet hattest. Mit diesem:

    Code
    $('#anz1').val(data[0]);

    wird er Wert dann hinein geschrieben.

    Ich konnte den Code nicht testen, weil mir das ganze Umfeld fehlt, DB etc. Da ist jetzt Debuggen angesagt:

    • Was sagt die Console?
    • Checkpoint einbauen, um zu sehen, ob der Callback überhaupt kommt und ob der Wert passt:


    Code
                $.getJSON('database.php', function(data) {
                    console.log(data);
                    $('#anz1').val(data[0]);
                    $("#amp1").trigger('change');
                    $('#anz2').val(data[1]);
                    $("#amp2").trigger('change');
                });
    • Prüfen, ob die verwendeten IDs im Javascript und im HTML zusammen passen. Wahrscheinlich macht es keinen Sinn, #anzx für das Eintragen des Wertes und #ampx für das Triggern des change zu verwenden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!