web-dev-qa-db-fra.com

Comment puis-je imprimer tous les POST résultats lorsqu'un formulaire est soumis?

J'ai besoin de voir tous les résultats POST qui sont soumis au serveur à des fins de test.

Quel serait un exemple de la façon dont je peux créer un nouveau fichier à soumettre qui fera écho à tous les champs qui ont été soumis avec ce formulaire?

C'est dynamique, donc certains champs peuvent avoir un nom/ID de field1, field2, field3, etc.

68
Zoolander

Toutes les valeurs sont stockées dans la collection $_POST

<?php print_r($_POST); ?>

ou si vous voulez quelque chose de plus facile à lire, utilisez une boucle foreach pour parcourir la collection $_POST et imprimer les valeurs.

<table>
<?php 


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


?>
</table>
170
Jrod

Vous pouvez essayer var_dump :

var_dump($_POST)
16
Francisco Valdez

Simplement:

<?php
    print_r($_POST);

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

Vous voulez peut-être dire quelque chose comme ça:

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

Vous pouvez utiliser quelque chose d'aussi simple que cela

<?php
   print_r($_POST);
?>

Cela le rendrait un peu plus visible:

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

Vous pouvez certainement utiliser var_dump, mais vous avez dit que vous étiez en développement frontal. Je suis sûr que vous le sauriez bien, mais juste pour rappel, utilisez l’outil de développement de Firebug ou celui de Chrome/Internet Explorer de Firefox et recherchez la publication. La poste passe par les auditeurs et vous devriez pouvoir la vérifier à partir de là aussi.

3
user1074115
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);

Bonus: Vérifiez debug_backtrace () ajoutez également le traçage à votre débogage.

0
Igor Parra