Intereting Posts
Вызов неопределенного метода PDO :: execute () Как объединить две красноречивые коллекции? Ошибка PHP unserialize с некодированными символами? Количество число последовательных посещений выпадающий список сохранить предыдущее выбранное значение в php Как добавить фоновое изображение при создании текстового изображения с использованием php? Возможно ли запускать .php-файлы на моем локальном компьютере? Как перенаправить ошибки, сгенерированные в Bootstrap, на ErrorController? Доступ к основному изображению страницы wikipedia по API Вставка данных в таблицу в базе данных WordPress с использованием WordPress $ wpdb Фильтр категорий WordPress pre_get_posts удаляет пользовательские пункты меню Базовый стол или вид не найдены: 1146 Таблица Laravel 5 Загрузка логотипа с использованием Codeigniter, не работающего над editform Как искать массив с первым 3 символом его значения в php Как переписать с .htaccess

Как распечатать все результаты POST при отправке формы?

Мне нужно увидеть все результаты 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(' ', '&nbsp; ', 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 () также добавляет трассировку в вашу отладку.