【问题标题】:How to fetch the GET/POST elements in a form without knowing the name of the controls inside the form如何在不知道表单内控件名称的情况下获取表单中的 GET/POST 元素
【发布时间】:2011-03-28 04:38:57
【问题描述】:

我有物品清单。当用户点击一个项目时,会生成一个带有文本框<input type="text" name="(DYNAMICALLY ASSIGNED VALUE)" />的div

所以用户可以选择多个项目。对于每个项目,都会在表单内动态生成一个文本框。当用户单击提交按钮时,我想获取 GET/POSTED 元素。我们怎样才能做到这一点?请帮忙。任何帮助将不胜感激。

【问题讨论】:

    标签: php html css forms


    【解决方案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] => ...
         )
    

    【讨论】:

      猜你喜欢
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多