dpw43061 2012-12-14 17:46
浏览 84
已采纳

获取未指定的$ _POST数据

I am wondering if it is possible to get POST data without specifying the keys much like one would with print_r($_GET) provided there are parameters in the URL.

for example, if 'my-page.php' had a form action to a page called 'destination-page.php', but the inputs in the forms had random names, how would 'destination-page.php' pick these values up and echo them out? I tried print_r($_POST) with no success.

my-page.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>

destination-page.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>

Any input is appreciated. Obviously, this question is based more on "is this possible?" rather than "is this pragmatic?".

Thank you.

  • 写回答

2条回答 默认 最新

  • doukesou4452 2012-12-14 17:50
    关注

    Since $_POST is an array, you can use it as any other array too. Though I would change the loop to

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

    For http_post_data you must give data as a string. If you want to use the array, look into http_post_fields instead.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址