如果在编辑时选择了Laravel输入复选框

时间:2016-03-18 19:36:55

标签: laravel-5 laravel-5.2

我有一个数组,我将其设置为复选框

<?php $buslist = array('Brooklyn','Lakewood'); ?>
 @foreach ($buslist as $buses) 
 {{Form::label('brooklyn_1',$buses)}}
 {{Form::checkbox('BusList2[]', $buses,false, ['id'=> $buses]) }}
 @endforeach

然后我使用implode将其切换为带有a的字符串 但是当我尝试编辑我的信息时,没有选中任何复选框,并且更新时信息会丢失。

如果该总线在我的字符串列表中,我可以将哪些代码放入刀片复选框?

2 个答案:

答案 0 :(得分:0)

复选框是挑剔的生物。在你的表格中,你实际上必须做这样的事情

{{1}}

如果未选中复选框,则不会向服务器发送任何内容,因此您永远不知道何时更改后端中的值。如果您添加一个名称相同且值为0的隐藏表单字段,即使未选中该复选框,也会随表单一起发送。

答案 1 :(得分:0)

在第三个参数中使用in_array($buses, $buslist)而不是false。您的刀片代码如下所示:

{{Form::checkbox('BusList2[]', $buses,in_array($buses, $buslist), ['id'=> $buses]) }}