Мне нужно увидеть все результаты POST
, которые отправляются на сервер для тестирования.
Каким будет пример того, как я могу создать новый файл для отправки на него, будут отображаться все поля, которые были отправлены с этой формой?
Он динамический, поэтому некоторые поля могут иметь имя / идентификатор field1, field2, field3
и т. Д.
Все значения хранятся в коллекции $_POST
<?php print_r($_POST); ?>
или если вы хотите что-то более интересное, которое легче читать, используйте цикл foreach для циклического $_POST
коллекции $_POST
и печати значений.
<table> <?php foreach ($_POST as $key => $value) { echo "<tr>"; echo "<td>"; echo $key; echo "</td>"; echo "<td>"; echo $value; echo "</td>"; echo "</tr>"; } ?> </table>
Вы можете попробовать var_dump :
var_dump($_POST)
Просто:
<?php print_r($_POST); //Or: foreach ($_POST as $key => $value) echo $key.'='.$value.'<br />'; ?>
Вы можете использовать что-то простое, как это
<?php print_r($_POST); ?>
Это сделало бы его более доступным:
<?php echo str_replace(' ', ' ', nl2br(print_r($_POST, true))); ?>
Вы можете определенно использовать var_dump
, но вы упомянули, что находитесь в разработке интерфейса. Я уверен, что вы это знаете, но как раз напоминание, используйте Firefox Firebug или инструмент разработчика Chrome / Internet Explorer и проверьте почту. Сообщение проходит через слушателей, и вы также сможете проверить его там.
Вы можете иметь в виду что-то вроде этого:
<?php $output = var_export($_POST, true); error_log($output, 0, "/path/to/file.log"); ?>
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);
Бонус: проверьте, что debug_backtrace () также добавляет трассировку в вашу отладку.