【问题标题】:Getting Unspecified $_POST Data获取未指定的 $_POST 数据
【发布时间】:2012-12-14 17:46:05
【问题描述】:

我想知道是否可以在不指定键的情况下获取 POST 数据,就像使用 print_r($_GET) 一样,前提是 URL 中有参数。

例如,如果“my-page.php”对名为“destination-page.php”的页面有一个表单操作,但表单中的输入具有随机名称,“destination-page.php”将如何选择这些价值观和呼应出来?我试过 print_r($_POST) 没有成功。

我的页面.php

<!DOCTYPE HTML>
<html>
<body>

<form name="foobar" method="POST" action="destination-page.php">
    Input 1: <input type="text" name="<? echo substr(md5(mt_rand()), rand(4,12)); ?>" />
    Input 2: <input type="text" name="<? echo substr(md5(mt_rand()), rand(4,12)); ?>" />
    <input type="submit" />
</form>

</body>
</html>

目标页面.php

<!DOCTYPE HTML>
<html>
<body>
<?
    $values_array = array();

    foreach($_POST as $val)
        $values_array[$i++] = $val;

    echo(http_post_data('http://www.foobar.com/destination-page.php', $values_array));
?>
</body>
</html>

感谢任何输入。显然,这个问题更多是基于“这可能吗?”而不是“这是务实的吗?”。

谢谢。

【问题讨论】:

    标签: php post


    【解决方案1】:

    由于$_POST 是一个数组,您也可以将它用作任何其他数组。虽然我会将循环更改为

    foreach($_POST as $val)
        $values_array[] = $val;
    

    对于http_post_data,您必须将data 作为字符串提供。如果您想使用该数组,请查看http_post_fields

    【讨论】:

      【解决方案2】:

      你快到了!试试这个:

      foreach($_POST as $key => $value)  {
          echo "POST " . $key . " = " . $value;   
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        • 2017-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多