Laravel是一个foreach循环来填写表格

时间:2017-04-25 20:45:22

标签: php forms laravel

我创建了一个表单,并使用foreach循环从我的数据库填充了大部分字段以填充多行。我遇到的问题是如何向控制器提交一行信息。截至目前,表单始终提交最后一行数据。因此,如果我提交第二行,发送到我的控制器的数据就是最后一行的信息。当我点击第二行的按钮时,我可以这样做,我将第二行的信息发送给我的控制器。

这是我的表单代码

onCreate()

enter image description here

1 个答案:

答案 0 :(得分:1)

每次在foreach循环中创建这些输入时,您都会覆盖与请求一起发送的输入。但是,如果您在名称后面加上[],它将被解释为一个数组,您将能够访问所有数据。例如:

<input type="hidden" name="domains[]" value="{{$user->domain}}">

等等其他人。提交表单后运行dd($ request),您将看到请求将包含数组中的所有域,而不仅仅是最后一个域。

编辑:我意识到我并没有真正解决你提出的主要问题,但只是给了你一些与之相关的问题。我建议将整个表单放在foreach中,然后让每个按钮发布到一个具有您想要更改的用户ID的路​​由。如果您想要了解如何完成这项工作,我可以详细介绍。