使用相同名称的多个输入发布多个元素

时间:2016-05-14 13:18:18

标签: php html forms laravel

我有一个表单结构来保存有关调查和问题的信息,这是我的代码:

<form>
<div class=surveys>
Survey 1
    <div class="questions">
        Question 1
        <input name="value_1">
        <input name="value_2">
    </div>
    <div class="questions">
        Question 2
        <input name="value_1">
        <input name="value_2">
    </div>
    ...
</div>
<div class=surveys>
Survey 2
    <div class="questions">
        Question 1
        <input name="value_1">
        <input name="value_2">
    </div>
    <div class="questions">
        Question 2
        <input name="value_1">
        <input name="value_2">
    </div>
    ...
</div>
...

正如你所看到的,我有一个带有许多元素组的表格,被称为“调查”的div,其中我还有许多按div划分的元素组,也称为“问题”,调查和问题的数量由数字定义我从我的数据库带回来的元素。

此信息发送到控制器(我正在使用Laravel框架),我想知道将此数据发送到控制器以通过post请求操作它的最佳方法是什么。我有点困惑,因为输入名称必须在每个元素中相同,或者至少相似,但我不知道如何识别输入以便我可以匹配问题。

希望你能帮助我,我真的很感激。

1 个答案:

答案 0 :(得分:0)

这样做:

name="survey[".$i."][."$j."]['value_1']"

其中i是调查指数,j是问题索引。