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('  ', '&nbsp; ', 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);