我有一个项目表,如果用户选择了一个项目,我需要知道为该项目分配了多少单位。因此,我创建了一个复选框列表,其中包含所选项目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
任何想法都将受到赞赏。
答案 0 :(得分:1)
您可以使用units[]
自行执行此操作,而不是让浏览器在您的$item->id
数组中设置密钥:
<td>{{$item->name}}</td>
<td>{{Form::checkbox('itemchks[]', $item->id)}}</td>
<td>{{Form::text('units['.$item->id.']','0')}}</td>