我需要查看提交给服务器进行测试的所有POST
结果。
如何创建一个要提交的新文件的示例将回显出使用该表单提交的所有字段?
它是动态的,因此某些字段的名称/ ID可能为field1, field2, field3
等。
答案 0 :(得分:165)
所有值都存储在$_POST
集合
<?php print_r($_POST); ?>
或者如果你想要更易读的东西,可以使用foreach循环遍历$_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>
答案 1 :(得分:16)
您可以尝试var_dump:
var_dump($_POST)
答案 2 :(得分:9)
简单地:
<?php
print_r($_POST);
//Or:
foreach ($_POST as $key => $value)
echo $key.'='.$value.'<br />';
?>
答案 3 :(得分:3)
你的意思可能是这样的:
<?php
$output = var_export($_POST, true);
error_log($output, 0, "/path/to/file.log");
?>
答案 4 :(得分:3)
你可以使用像这个简单的东西
<?php
print_r($_POST);
?>
这会使它更具可见性:
<?php
echo str_replace(' ', ' ', nl2br(print_r($_POST, true)));
?>
答案 5 :(得分:3)
您绝对可以使用var_dump
,但您提到您处于前端开发阶段。我相信你会知道这一点,但作为提醒,请使用Firefox的Firebug或Chrome / Internet Explorer的开发者工具并检查帖子。帖子通过听众,你也应该可以从那里检查。
答案 6 :(得分:0)
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(),同时为调试添加跟踪。