提交表单后如何打印所有 POST 结果?

发布于 2025-01-07 09:38:41 字数 163 浏览 0 评论 0原文

我需要查看提交到服务器进行测试的所有 POST 结果。

我如何创建一个要提交的新文件的示例是什么,该文件将回显随该表单提交的所有字段?

它是动态的,因此某些字段的名称/ID 可能为 field1、field2、field3 等。

I need to see all of the POST results that are submitted to the server for testing.

What would be an example of how I can create a new file to submit to that will echo out all of the fields which were submitted with that form?

It's dynamic, so some fields may have a name/ID of field1, field2, field3, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

红ご颜醉 2025-01-14 09:38:41

所有值都存储在 $_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>

All the values are stored in the $_POST collection

<?php print_r($_POST); ?>

or if you want something fancier that is easier to read use a foreach loop to loop through the $_POST collection and print the values.

<table>
<?php 


    foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }


?>
</table>
倾听心声的旋律 2025-01-14 09:38:41

您可以尝试 var_dump

var_dump($_POST)

You could try var_dump:

var_dump($_POST)
终难愈 2025-01-14 09:38:41

简单地:

<?php
    print_r($_POST);

    //Or:
    foreach ($_POST as $key => $value)
        echo $key.'='.$value.'<br />';
?>

Simply:

<?php
    print_r($_POST);

    //Or:
    foreach ($_POST as $key => $value)
        echo $key.'='.$value.'<br />';
?>
泼猴你往哪里跑 2025-01-14 09:38:41

你的意思可能是这样的:

<?php
    $output = var_export($_POST, true);
    error_log($output, 0, "/path/to/file.log");
?>

You may mean something like this:

<?php
    $output = var_export($_POST, true);
    error_log($output, 0, "/path/to/file.log");
?>
二货你真萌 2025-01-14 09:38:41

您可以使用像这样简单的东西

<?php
   print_r($_POST);
?>

这将使它更容易查看:

<?php
   echo str_replace('  ', '  ', nl2br(print_r($_POST, true)));
?>

You could use something as simple as this

<?php
   print_r($_POST);
?>

This would make it a bit more viewable:

<?php
   echo str_replace('  ', '  ', nl2br(print_r($_POST, true)));
?>
冷情 2025-01-14 09:38:41

你绝对可以使用var_dump,但你提到你是在前端开发。我相信您会知道这一点,但只是提醒一下,请使用 Firefox 的 Firebug或 Chrome 的/Internet Explorer 的开发人员工具并检查该帖子。帖子会经过听众,您也应该能够从那里进行检查。

You can definitely use var_dump, but you mentioned you are in front-end development. I am sure you would know this, but just as a reminder, use Firefox's Firebug or Chrome's / Internet Explorer's developers tool and check for the post. Post goes through hearders, and you should be able to check it from there too.

城歌 2025-01-14 09:38:41
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() 并将跟踪添加到您的调试中。

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);

Bonus: Check debug_backtrace() too add tracing to your debugging.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文