80 votes

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

J'ai besoin de voir tous les résultats POST qui sont soumis au serveur pour les tests.

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.

201voto

Jrod Points 6835

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

 <?php print_r($_POST); ?>

ou si vous voulez quelque chose de plus sophistiqué et 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>

21voto

pacofvf Points 1071

Vous pouvez essayer var_dump :

 var_dump($_POST)

10voto

Nicolas Points 2707

Simplement:

 <?php
    print_r($_POST);

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

6voto

Poni Points 3803

Vous pouvez vouloir dire quelque chose comme ceci :

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

3voto

Vex Points 618

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)));
?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X