Php 提交表单时,如何打印所有POST结果?
我需要查看提交到服务器进行测试的所有Php 提交表单时,如何打印所有POST结果?,php,post,echo,Php,Post,Echo,我需要查看提交到服务器进行测试的所有POST结果 我如何创建一个新文件以提交到该文件,该文件将回显与该表单一起提交的所有字段 它是动态的,因此某些字段的名称/ID可能为field1、field2、field3等。您可以尝试: 你的意思可能是这样的: <?php $output = var_export($_POST, true); error_log($output, 0, "/path/to/file.log"); ?> 您可以使用像这样简单的东西 <?ph
POST
结果
我如何创建一个新文件以提交到该文件,该文件将回显与该表单一起提交的所有字段
它是动态的,因此某些字段的名称/ID可能为field1、field2、field3等。您可以尝试:
你的意思可能是这样的:
<?php
$output = var_export($_POST, true);
error_log($output, 0, "/path/to/file.log");
?>
您可以使用像这样简单的东西
<?php
print_r($_POST);
?>
这将使其更易于查看:
<?php
echo str_replace(' ', ' ', nl2br(print_r($_POST, true)));
?>
简单地说:
<?php
print_r($_POST);
//Or:
foreach ($_POST as $key => $value)
echo $key.'='.$value.'<br />';
?>
所有值都存储在$\u POST
集合中
<?php print_r($_POST); ?>
您当然可以使用var\u dump
,但您提到您正在进行前端开发。我相信你会知道这一点,但作为提醒,请使用Firefox或Chrome/InternetExplorer的开发者工具查看帖子。Post经过听者,您也应该能够从那里检查它。如果(!function_存在('d'))
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);
{
//调试器
函数d($var,$exit=0)
{
//仅本地主机上的输出
如果($\u服务器['HTTP\u主机]!='localhost')
{
返回;
}
回显“\n[degug\u output\u BEGIN]\n”;
echo var_出口($var,1);
回显“\n[degug\u output\u END]\n”;
如果($退出)
出口
}
}
//电话:
d(美元员额);
额外的好处:选中也可以将跟踪添加到您的调试中。这是可行的,但是否有任何方法可以使它更整洁?例如,页面下方的列表只显示“字段ID:value”@Zoolander在答案下看到kb的评论,关于简单地在HTML
标签之间放置var\u dump
或print\u r
输出。var\u dump越短越清晰这不是$\u请求吗?(如果不是$\u POST)意味着它是$\u POST。我抓取了一个类似的$_服务器变量脚本,但未能进行小的编辑。谢谢。可能值得在答案下面强调kb的评论,简单地在HTML
标记之间放置var\u dump
或print\r
输出。建议的一些解决方案看起来不整洁的原因是它们依赖于换行符,但在浏览器中被解释为HTML。只需添加echo'代码>在var_dump()或print_r()之前。
<table>
<?php
foreach ($_POST as $key => $value) {
echo "<tr>";
echo "<td>";
echo $key;
echo "</td>";
echo "<td>";
echo $value;
echo "</td>";
echo "</tr>";
}
?>
</table>
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);