Wie drucke ich alle POST-Ergebnisse, wenn ein Formular gesendet wird? [duplicate]

Lesezeit: 3 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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.

<table>
<?php 


    foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }


?>
</table>

  • 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.

    – Skippy le Grand Gourou

    3. Oktober 2015 um 14:51 Uhr


Benutzer-Avatar
Paco Valdez

Du könntest es versuchen var_dump:

var_dump($_POST)

  • 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.

    – Skippy le Grand Gourou

    3. Oktober 2015 um 14:50 Uhr

  • var_dump kürzer und übersichtlicher

    – Lapenkov Wladimir

    29. Dezember 2015 um 7:40 Uhr

Benutzer-Avatar
Nikolaus

Einfach:

<?php
    print_r($_POST);

    //Or:
    foreach ($_POST as $key => $value)
        echo $key.'='.$value.'<br />';
?>

Benutzer-Avatar
Pony

Du meinst vielleicht so etwas:

<?php
    $output = var_export($_POST, true);
    error_log($output, 0, "/path/to/file.log");
?>

Sie könnten so etwas Einfaches verwenden

<?php
   print_r($_POST);
?>

Dies würde es etwas sichtbarer machen:

<?php
   echo str_replace('  ', '&nbsp; ', nl2br(print_r($_POST, true)));
?>

Benutzer-Avatar
Peter Mortensen

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.

Benutzer-Avatar
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.

1353240cookie-checkWie drucke ich alle POST-Ergebnisse, wenn ein Formular gesendet wird? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy