【发布时间】:2012-07-12 20:29:44
【问题描述】:
不久前,我问了一个关于在一个页面中多次使用相同的输入名称/隐藏名称的问题,但得到的答案不起作用,因为它表明我必须使用在字段名称后面加上括号,比如partno[]。
我不能在我的表单中使用它,因为它被发送到的购物车只能识别某些字段名称,例如:partno、item、price、qty 等(我不能使用partno[], item[] 等)所以我真的需要能够获得多次使用的每个相同字段名称的所有值。当我使用方法GET 时,它将显示地址栏中使用的每个字段名称的所有值。您可以尝试this 并提交表单。查看地址栏中的网址。
我的新问题是:PHP 中有没有办法捕获使用POST 方法传递的所有信息? (就像上面示例中地址栏中显示的内容,但使用POST,而不是GET)。如果我能找到捕获它的方法,我可以解析它。
谢谢, 凯莉
【问题讨论】:
-
只在您的表单中使用
method="post"? -
@harakiri op 多次使用相同的参数,5x PartNo 等,正如您在他的示例网址中看到的那样。这不适用于 get 或 post。您仍然需要每个输入的唯一名称。
-
这个限制和
name="brackets[]"语法纯粹是 PHP 的事情,拥有多个同名输入是完全合法的。 -
也许我没抓住重点,但是 PHP 在一个名为 $_REQUEST 的全局变量中加入了 $_GET 和 $_POST。我只用了几年(?),从来没有想过再次获取/发布
-
我才意识到这确实是一个非常好的问题!