Распечатывать значения сообщений

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

Ответы

Ответ 2

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

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

http://krumo.sourceforge.net/

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

Этот 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";
   }
}
?>

Ответ 7

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

Ответ 8

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

<?php
    phpinfo(INFO_VARIABLES);
?>

Ответ 9

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

свиданья!

Ответ 10

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

phpinfo();

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