Php 选中Laravel中的复选框
我有以下代码:Php 选中Laravel中的复选框,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有以下代码: $arrayWithSelectedValues = [[user_id] => 3,[language_id] => 2], [user_id] => 3,[language_id] => 12]] 我有一个复选框: @foreach($languages as $language) <fieldset> <input type="checkbox" class="icheckbox_square-red" id="inp
$arrayWithSelectedValues = [[user_id] => 3,[language_id] => 2], [user_id] => 3,[language_id] => 12]]
我有一个复选框:
@foreach($languages as $language)
<fieldset>
<input type="checkbox"
class="icheckbox_square-red"
id="input-15" name="languages[]"
value="{{ $language->id }}">
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach
@foreach($languages作为$language)
{{$language->name}
@endforeach
如何将复选框标记为已标记-那些具有数组中的语言id=$language->id的复选框?如果您正在查找的
$language->id
值,并且您使用$arrayWithSelectedValues
创建一个选中的语言id数组,您可以执行以下操作:
<input
type="checkbox"
@if(in_array($language->id, $languages))
checked
@endif
>
使用_array()中的php函数检查$language_id是否存在于$languages数组中
@foreach($languages as $language)
<fieldset>
<input type="checkbox"
class="icheckbox_square-red"
id="input-15" name="languages[]"
value="{{ $language->id }}"
@if(in_array($language_id, $languages))
checked
@endif
>
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach
@foreach($languages作为$language)
{{$language->name}
@endforeach
它不工作了。我有数组:rray:4[▼ 0=>1 1=>4 2=>3 3=>2]和复选框:@foreach($languages as$language)id,$selectedLanguages))选中@endif>{{{{$language->name}@endforeach-但未选中:(
@foreach($languages as $language)
<fieldset>
<input type="checkbox"
class="icheckbox_square-red"
id="input-15" name="languages[]"
value="{{ $language->id }}"
@if(in_array($language_id, $languages))
checked
@endif
>
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach