Wie drucke ich alle POST-Ergebnisse, wenn ein Formular gesendet wird? [duplicate]
Lesezeit: 3 Minuten
Zoolander
Ich muss alles sehen POST Ergebnisse, die zum Testen an den Server übermittelt werden.
Was wäre ein Beispiel dafür, wie ich eine neue Datei zum Senden erstellen kann, die alle Felder wiedergibt, die mit diesem Formular gesendet wurden?
Es ist dynamisch, daher können einige Felder einen Namen/eine ID von haben field1, field2, field3etc.
Der Grund, warum einige der vorgeschlagenen Lösungen nicht ordentlich aussehen, liegt darin, dass sie auf Zeilenumbrüchen beruhen, aber im Browser als HTML interpretiert werden. Einfach hinzufügen echo "<pre>"; vor var_dump() oder print_r().
– kb.
17. Februar 2012 um 17:36 Uhr
Jrod
Alle Werte werden in gespeichert $_POST Sammlung
<?php print_r($_POST); ?>
oder wenn Sie etwas Ausgefalleneres wollen, das leichter zu lesen ist, verwenden Sie eine foreach-Schleife, um die zu durchlaufen $_POST Sammeln und Drucken der Werte.
Sollte das nicht $_REQUEST sein? (wenn nicht $_POST)
– kb.
17. Februar 2012 um 17:35 Uhr
Soll $_POST sein. Hatte ein ähnliches Skript für $_SERVER-Variablen, das ich mir geholt habe, aber diese kleine Änderung nicht vornehmen konnte. Vielen Dank.
– Jrod
17. Februar 2012 um 17:36 Uhr
Es lohnt sich wahrscheinlich, den Kommentar von kb. unter der Antwort hervorzuheben, um es einfach zu sagen var_dump oder print_r Ausgabe zwischen HTML <pre> Stichworte.
Das funktioniert, aber gibt es irgendwie, um es ein bisschen ordentlicher zu machen? Zum Beispiel eine Liste, die auf der Seite nach unten geht und nur “Feld-ID: Wert” sagt?
– Zoolander
17. Februar 2012 um 17:29 Uhr
@Zoolander Siehe den Kommentar von kb. unter der Antwort zum einfachen Setzen var_dump oder print_r Ausgabe zwischen HTML <pre> Stichworte.
Kannst du auf jeden Fall verwenden var_dump, aber Sie haben erwähnt, dass Sie in der Front-End-Entwicklung tätig sind. Ich bin sicher, Sie würden das wissen, aber nur als Erinnerung, verwenden Sie Firefox Feuerwanze oder das Entwicklertool von Chrome / Internet Explorer und suchen Sie nach dem Beitrag. Die Post geht durch Zuhörer, und Sie sollten sie auch von dort aus überprüfen können.
Peter Mortensen
if (! function_exists('d'))
{
// Debugger
function d($var, $exit = 0)
{
// Only output on localhost
if ($_SERVER['HTTP_HOST'] != 'localhost')
{
return;
}
echo "\n[degug_output_BEGIN]<pre>\n";
echo var_export($var, 1);
echo "\n</pre>[degug_output_END]\n";
if ($exit)
exit;
}
}
// Call:
d($_POST);
Prämie: Scheck debug_backtrace() Fügen Sie Ihrem Debugging auch eine Ablaufverfolgung hinzu.
13532400cookie-checkWie drucke ich alle POST-Ergebnisse, wenn ein Formular gesendet wird? [duplicate]yes
Der Grund, warum einige der vorgeschlagenen Lösungen nicht ordentlich aussehen, liegt darin, dass sie auf Zeilenumbrüchen beruhen, aber im Browser als HTML interpretiert werden. Einfach hinzufügen
echo "<pre>";
vor var_dump() oder print_r().– kb.
17. Februar 2012 um 17:36 Uhr