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.
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>
Vous pouvez essayer var_dump :
var_dump($_POST)
Simplement:
<?php
print_r($_POST);
//Or:
foreach ($_POST as $key => $value)
echo $key.'='.$value.'<br />';
?>
Vous voulez peut-être dire quelque chose comme ça:
<?php
$output = var_export($_POST, true);
error_log($output, 0, "/path/to/file.log");
?>
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(' ', ' ', nl2br(print_r($_POST, true)));
?>
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.
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.