在Laravel中选中已选中的复选框

时间:2019-05-31 16:05:06

标签: 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="input-15" name="languages[]"
   value="{{ $language->id }}">
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach

如何将复选框标记为已标记-数组中有language_id = $ language-> id的复选框?

2 个答案:

答案 0 :(得分:1)

使用php函数in_array()检查$ languages数组中是否存在$ language_id

StringBuilder.Append

答案 1 :(得分:0)

如果您要寻找$language->id的值,并从$arrayWithSelectedValues创建一个已检查语言ID的数组,则可以执行以下操作:

<input
    type="checkbox"
    @if(in_array($language->id, $languages))
       checked
    @endif
>

您可以像这样收集语言ID:

$languages = [];
foreach ($arrayWithSelectedValues as $selectedValues) {
    $languages[] = $selectedValues['language_id'];
}