我正在尝试设置根据数据库值检查的复选框。一个用户可以有多个复选框值。
复选框是从名为 child_age_groups
的数据库表生成的:
@foreach ($child_age_groups as $age)
<div class="checkbox checkbox-info checkbox-inline">
<input class="age_group_checkbox" type="checkbox" name="age_group[]" id="age_group{{$age->id}}" "/>
<label for="age_group{{$age->id}}">{{$age->age_group}}</label>
</div>
@endforeach
所以在我的 Controller 中我得到了用户拥有的所有选项
$nanny_babysitting_ages = Nanny_babysitting_ages::where('user_id', user()->id)->get();
我的 nanny_babysitting_ages 表是这样的
user_id | ages
我填充复选框的 child_age_groups 表是这样的:
id | age_group
如何设置根据数据库中的值选择的复选框?
最佳答案
这就是我解决它的方法,我在输入中添加了 foreach 和 if 语句来检查它是否与数据库中的值相同:
<div class="form-group" id="ageCheckboxes">
@foreach ($child_age_groups as $age)
<div class="checkbox checkbox-info checkbox-inline">
<input class="age_group_checkbox" type="checkbox" value="{{$age->id}}" name="age_group[]" id="age_group{{$age->id}}" @foreach ($nanny_babysitting_ages as $ages) @if($age->id == $ages->ages ) checked @endif @endforeach />
<label for="age_group{{$age->id}}">{{$age->age_group}}</label>
</div>
@endforeach
</div>
关于php - Laravel 设置根据数据库值检查的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088551/