我想使用 laravelcollection 作为我的输入表单,我要使用它在laravel雄辩的多对多输入透视表数据,我想使用复选框元素(hoby)使用输入数据,问题是idont知道为什么我们要在laravelCollective的第一个参数处输入字符串并必须将其输入为数组,有人可以解释我吗? 理论上 ,感谢您的帮助
<div class="form-check">
@if (count($list_hobi)>0)
@foreach ($list_hobi as $key => $value)
<div class="checkbox">
{{Form::checkbox('hobi[]',$key,null)}}
<label>{{$value}}</label>
</div>
@endforeach
@endif
</div>
答案 0 :(得分:0)
以这些复选框为例:
<input type="checkbox" name="food" value="apple" /> 1
<input type="checkbox" name="food" value="pear" /> 2
<input type="checkbox" name="food" value="banana" /> 3
所有三个都具有相同的name
。当我检查所有三个并提交表单并查看已使用dd($request->input())
提交的内容时,输出为:
"food" => "banana"
即使我选择了全部三个,也只显示了最后一个具有相同名称的输入。
当我改用food[]
时:
<input type="checkbox" name="food[]" value="apple" /> 1
<input type="checkbox" name="food[]" value="pear" /> 2
<input type="checkbox" name="food[]" value="banana" /> 3
输出为:
"food" => array:3 [▼
0 => "apple"
1 => "pear"
2 => "banana"
]