在Laravel中迭代复选框列表,即使没有选中

时间:2015-02-12 08:34:02

标签: php html laravel laravel-4 blade

我有一个项目表,如果用户选择了一个项目,我需要知道为该项目分配了多少单位。因此,我创建了一个复选框列表,其中包含所选项目ID,另一个用于单位。

<td>{{$item->name}}</td>
<td>{{Form::checkbox('itemchks[]', $item->id)}}</td>
<td>{{Form::text('units[]','0')}}</td>

问题在于,除非用户检查所有项目,否则我们会获得2个不同大小的列表。 例如,当选择3个项目并为它们分配一些单位值时,itemchks会返回这些ID

["4","15","23"]

但单位列表返回

["15","0","18","0","0","0","0","0","20"]

所以我无法准确地知道每个id及其相应的单位。

我正在使用laravel 4.2

任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用units[]自行执行此操作,而不是让浏览器在您的$item->id数组中设置密钥:

<td>{{$item->name}}</td>
<td>{{Form::checkbox('itemchks[]', $item->id)}}</td>
<td>{{Form::text('units['.$item->id.']','0')}}</td>