Ich habe JavaScript verwendet, um Daten aus einer Datei in ein Array zu verwandeln. Ich möchte nun die Eingabe von einem Formular verwenden, um dieses Array mit PHP zu durchsuchen und die Ergebnisse in einer Tabelle anzuzeigen. Ich habe viele Beiträge gelesen, die ähnliche Lösungen bieten, bin mir aber nicht sicher, wie es weitergehen soll.Übergabe eines Javascript-Arrays in PHP
geschrieben aktualisiertIch habe meinen Code mit dem Vorschlag von @Kevin_Kinsey
I Ajax mit POST bin mit dem Array übergeben, wie dieser dann
function sendPhp(reports) {
$.ajax({
type: 'POST',
url: 'reports.php',
data: JSON.stringify(reports),
contentType: 'application/json',
dataType: 'json'
});
}
PHP ich dies mit um es in PHP zu empfangen
<?php
$json = filter_input(INPUT_POST, "data", FILTER_SANITIZE_EMAIL);
//replace FILTER_DEFAULT with appropriate filter flags, as tight as possible
$dataObject = json_decode($json);
$dataArray = json_decode($json, true);
var_dump($json);
?>
meine Seite zeigt jetzt NULL in den Brauen Wenn Sie die get-Anfrage in der Konsole anzeigen, werden keine Daten empfangen.
Kann jemand bitte meinen Fehler aufzeigen? Ich verstehe nicht, warum die Daten nicht weitergegeben werden.
Dieses Bild zeigt die Konsole meine POST einzuloggen, die meine Array zeigen
Dieses Bild zeigt das Konsolenprotokoll der GET auf meiner PHP-Seite, die leer ist.
haben Sie versucht, nur dies zu tun? -> Daten: {Berichte: Berichte} –
http://stackoverflow.com/questions/42634309/ajax-post-how-to-use-a-j-variable-in-php/42635488#42635488 –
Versuchen Sie, Daten von die globale Variable "$ _POST" anstelle des Lesens aus dem Eingabestream. – Coldiary