我有一个包含多个字段的表单,出于测试目的,我可以打印出在所有字段中输入的值,而无需单独打印每个字段。
答案 0 :(得分:20)
您应该能够var_dump($_REQUEST);
答案 1 :(得分:13)
print_r()
/ var_dump()
很简单,可以完成工作。
如果您需要样式/动态选项,请查看Krumo:
许多开发人员使用
print_r()
和var_dump()
... Krumo是另一种选择:它完成相同的工作,但它提供了使用CSS和DHTML美化的信息。
答案 2 :(得分:12)
为了额外的功劳,我总是:
function pre($data) {
print '<pre>' . print_r($data, true) . '</pre>';
}
每当我需要调试一个数组时 - 这通常是 - 我只是做pre($ arr);获得格式良好的转储。
答案 3 :(得分:8)
如果你密切关注$_POST[]
或$_GET[]
方法,你会发现它们都是数组。这意味着你可以像对待任何其他方式一样玩它们阵列。
例如,您可以print_r($_POST)
,您将看到输入方式的所有内容。
答案 4 :(得分:4)
我基本上使用
echo "<pre>"; print_r($_POST) ; echo "</pre>";
它以漂亮的格式化方式打印帖子值。
答案 5 :(得分:3)
这个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";
}
}
?>
答案 6 :(得分:2)
如果您正在调试很多,我建议您安装XDebug。 它使var_dump非常漂亮和有用(给你变量的类型和长度)。
答案 7 :(得分:1)
这显示的不仅仅是POST变量,而是它变得如此简单。
<?php
phpinfo(INFO_VARIABLES);
?>
答案 8 :(得分:0)
除了使用内联调试语句之外,您还可以考虑进行瞬态调试,即您可以使用具有调试功能的IDE,例如eclipse或zend studio。这样你就可以看到你想要的任何变量。
再见!
答案 9 :(得分:0)
使用 pr($_POST);
或 var_dump($_POST);
你总是可以显示 var echo 命令:
echo ($_POST['value'];
答案 10 :(得分:-4)
非常简单,
phpinfo();
包含从表单传递到php的所有变量的列表,以易于阅读的格式。