我正在尝试根据数据库值设置复选框。一个用户可以拥有多个复选框值。
复选框是从名为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
所以在我的控制器中,我得到了用户喜欢的所有选项
$nanny_babysitting_ages = Nanny_babysitting_ages::where('user_id', user()->id)->get();
我的nanny_babysitting_ages表是这个
user_id | ages
和我填充复选框的child_age_groups表是:
id | age_group
如何根据数据库中的值设置选中的复选框?
答案 0 :(得分:1)
这是我解决它的方法,我在输入中添加了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>