Ajax Js Object zu Php senden

  • Hallo ich versuche ein Formular mittels Ajax nach Php zu senden:


    Die Request ist erfolgreich, doch ich weiß nicht wie ich die Daten in Php nutzen kann.

    PHP
     <?php 
    echo json_encode(['message' => $_POST['formData']['kundenname'], 'action' => 0]);
    
    exit;
    ?>

    'kundenname' ist unbekannt. Das ist der Error. Wenn ich allerdings $_POST['formData'] alleine ausgebe, kommt das: {"message": [{"name": "kundenname", "value": "sertz"}]}

    Der Wert wird also schon übergeben, nur kann ich ihn nicht über $_POST['formData']['kundenname'] selektieren. Kann mir da einer helfen?

  • Code
    {"message": [{"name": "kundenname", "value": "sertz"}]}

    Naja, kundenname ist wohl in message.

    Warum, kann ich Dir auch nicht sagen.


    Geh doch schrittweise ran.

    Du gibst erstmal $_POST aus (oder schreibst es in ein file).

    Dann weißt Du erstmal, was Du denn als Ganzes bekommst.

  • Vielen Dank, hab es bereits herausgefunden. 'message' ist bloß das json Objekt, welches nach JavaScript zurückgegeben wird. Da die Einträge im Array allesamt Objekte sind, kann man diese natürlich nicht mit $_POST['formData']['kundenname'] ansteuern. Das Array ist asoziativ, die Objekte sind also nicht benannt. Die Lösung ist:


    Code
    $_POST['formData'][0]['value'];

    Eigentlich ganz logisch.

Jetzt mitmachen!

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