我有一个数组,我将其设置为复选框
<?php $buslist = array('Brooklyn','Lakewood'); ?>
@foreach ($buslist as $buses)
{{Form::label('brooklyn_1',$buses)}}
{{Form::checkbox('BusList2[]', $buses,false, ['id'=> $buses]) }}
@endforeach
然后我使用implode将其切换为带有a的字符串 但是当我尝试编辑我的信息时,没有选中任何复选框,并且更新时信息会丢失。
如果该总线在我的字符串列表中,我可以将哪些代码放入刀片复选框?
答案 0 :(得分:0)
复选框是挑剔的生物。在你的表格中,你实际上必须做这样的事情
{{1}}
如果未选中复选框,则不会向服务器发送任何内容,因此您永远不知道何时更改后端中的值。如果您添加一个名称相同且值为0的隐藏表单字段,即使未选中该复选框,也会随表单一起发送。
答案 1 :(得分:0)
在第三个参数中使用in_array($buses, $buslist)
而不是false
。您的刀片代码如下所示:
{{Form::checkbox('BusList2[]', $buses,in_array($buses, $buslist), ['id'=> $buses]) }}