【问题标题】:PHP: How to deal with a GROUP of HTML input text fieldsPHP:如何处理一组 HTML 输入文本字段
【发布时间】:2013-12-05 20:19:26
【问题描述】:

我有一堆 <input type='text' name='input0' /> 字段。

用户可以动态添加它们,所以我们会得到类似的东西:

<input type='text' name='input0' />
<input type='text' name='input1' />
<input type='text' name='input2' />

...等等。我们不知道总共会有多少。提交表单后,我想遍历每个输入字段并将它们分配给$_POST 变量。这些不是表单中唯一的输入字段,还有其他元素,例如单选按钮、复选框和其他文本字段。我的问题是我需要以某种方式识别这些特定的动态生成的文本字段,并遍历它们。当我在服务器端得到的只是输入字段的名称时,我该怎么做?

【问题讨论】:

    标签: php loops


    【解决方案1】:

    用途:

    <input type='text' name='input[]' />
    

    那么你可以:

    foreach($_POST['input'] as $input){
        echo $input;
    }
    

    【讨论】:

    • 谢谢!在 ETA 11 分钟内标记为答案
    • 还有一个(远程相关的)问题:如果我在 MySQL 数据库中记录每个值,最好将查询插入到foreach 循环中,以便在每次迭代时记录下来?如果有 50 个输入字段,似乎需要很长时间。或者有没有一种更有效的方法可以通过一个查询记录所有值?
    • @user1775598 如果要将它们插入数据库,则可以构建一个多值insert 语句,如下所示:stackoverflow.com/questions/1307618/… 然后在完成循环后执行它。确保你不要让自己对 mysql 注入开放!
    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多