Распечатайте почтовые ценности - PullRequest
15 голосов
/ 13 октября 2008

У меня есть форма с несколькими полями, и для целей тестирования есть ли способ распечатать значения, введенные во всех полях, без необходимости отдельно печатать каждое значение.

Ответы [ 10 ]

20 голосов
/ 13 октября 2008

Вы должны быть в состоянии сделать var_dump($_REQUEST);

http://us2.php.net/manual/en/reserved.variables.request.php

http://us2.php.net/manual/en/function.var-dump.php

13 голосов
/ 13 октября 2008

print_r() / var_dump() просты и выполняют свою работу.

Если вы хотите использовать стилизованную / динамическую опцию, проверьте Krumo :

http://krumo.sourceforge.net/

Многие разработчики используют print_r() и var_dump() ... Krumo является альтернативой: он выполняет ту же работу, но представляет информацию, улучшенную с помощью CSS и DHTML.

12 голосов
/ 13 октября 2008

Для дополнительного кредита у меня всегда есть:

<code>function pre($data) {
    print '<pre>' . print_r($data, true) . '
'; }

Всякий раз, когда мне нужно отладить массив - что очень часто - я просто делаю pre ($ arr); чтобы получить красиво отформатированный дамп.

9 голосов
/ 17 мая 2012

Если вы обратите пристальное внимание на метод $_POST[] или $_GET[], вы поймете, что оба они на самом деле являются массивами. Это означает, что вы можете играть с ними, как и с любыми другими массивами.

Например, вы можете print_r($_POST), и вы увидите все, как было введено ..

4 голосов
/ 06 ноября 2012

я в основном использую

<code>echo "<pre>"; print_r($_POST) ;  echo "
";

печатает значения постов в хорошем формате.

3 голосов
/ 04 ноября 2008

Этот код PHP не требует каких-либо знаний о полях в форме, которая ему отправляется, он просто перебирает все поля, включая поля с множественным выбором (например, флажки), и выплевывает их значения.

<?php
// loop through every form field
while( list( $field, $value ) = each( $_POST )) {
   // display values
   if( is_array( $value )) {
      // if checkbox (or other multiple value fields)
      while( list( $arrayField, $arrayValue ) = each( $value ) {
         echo "<p>" . $arrayValue . "</p>\n";
      }
   } else {
      echo "<p>" . $value . "</p>\n";
   }
}
?>
2 голосов
/ 13 октября 2008

Если вы много отлаживаете, я бы рекомендовал установить XDebug . Это делает var_dump очень красивым и полезным (давая вам тип и длину переменной, а также).

1 голос
/ 30 сентября 2016

Это показывает больше, чем просто переменные POST, но это так же просто, как и получается.

<?php
    phpinfo(INFO_VARIABLES);
?>
0 голосов
/ 19 сентября 2013

Очень просто,

phpinfo();

включает в себя список всех переменных, передаваемых php из формы, в удобном для чтения формате.

0 голосов
/ 13 октября 2008

Помимо использования встроенных операторов отладки, вы могли бы также рассмотреть временную отладку, то есть вы можете использовать IDE с возможностями отладки, такими как eclipse или zend studio. Таким образом, вы можете посмотреть любую переменную, которую захотите.

до свидания!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...