如何在不知道表单内控件名称的情况下获取表单中的 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 元素的主要内容,如果未能解决你的问题,请参考以下文章

表单内 Swift 中的选择器控件有啥问题?

如何使用jquery获取html表单的每个客户端控件的名称name和value值?以json格式返回

如何在不使用表单控件的情况下启用和使用 mat-error

asp request.form

在不重新加载页面的情况下更新 Django 中的表单值?

如何在不使用表单的情况下从 jsp 调用 servlet