【问题标题】:form post multiple elements with multiple inputs with the same name表单发布具有多个同名输入的多个元素
【发布时间】:2016-05-14 13:18:18
【问题描述】:

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

<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 框架),我想知道将这些数据发送到控制器以通过发布请求对其进行操作的最佳方式是什么。我有点困惑,因为每个元素中的输入名称必须相同,或者至少相似,但我不知道如何识别输入,以便与问题匹配。

希望你能帮助我,我将不胜感激。

【问题讨论】:

    标签: php html forms laravel


    【解决方案1】:

    这样做:

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

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

    【讨论】:

    • 以后如何在控制器中获取数据?哪条路?
    猜你喜欢
    • 1970-01-01
    • 2017-07-11
    • 2014-11-28
    • 2010-10-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多