如何在不知道表单内控件名称的情况下获取表单中的 GET/POST 元素
Posted
技术标签:
【中文标题】如何在不知道表单内控件名称的情况下获取表单中的 GET/POST 元素【英文标题】:How to fetch the GET/POST elements in a form without knowing the name of the controls inside the form 【发布时间】:2011-03-28 04:38:57 【问题描述】:我有物品清单。当用户点击一个项目时,会生成一个带有文本框<input type="text" name="(DYNAMICALLY ASSIGNED VALUE)" />
的div
所以用户可以选择多个项目。对于每个项目,都会在表单内动态生成一个文本框。当用户单击提交按钮时,我想获取 GET/POSTED 元素。我们怎样才能做到这一点?请帮忙。任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:您可以使用 for-each 循环:
foreach ($_GET as $get_key => $get_value)
【讨论】:
我们也可以将它用于 POST 吗?? 是的,它们都是数组。 当您在这里时,它也适用于$_COOKIE
、$_FILE
和所有其他超全局数组。或者更确切地说,所有其他数组。
值得补充的是,明智的做法是确保采取完善的安全措施,尤其是当您实际上不知道您正在接受什么数据时。如果它是动态的,则将其视为核废料。【参考方案2】:
您可以像 Matthew 建议的那样在 $_POST
上使用 foreach
循环,或者您可以将输入的名称设置为数组
例如
<input type="text" name="foo[]">
foreach ($_POST['foo'] as $key => $value)
...
数据看起来像这样
[foo] => Array
(
[0] => ...
[1] => ...
[2] => ...
[3] => ...
)
【讨论】:
以上是关于如何在不知道表单内控件名称的情况下获取表单中的 GET/POST 元素的主要内容,如果未能解决你的问题,请参考以下文章