我有一个称为指定的下拉列表,用户可以根据多个指定添加一些信息。如果我在3个指定中添加1个记录,那么我需要在验证和编辑时间期间选择那些。
Ex:从[1到10]中选择了id {5,7,8}。
<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
<option value="">--- Select ---</option>
@foreach ($desgInfo as $key => $value)
<option value="{{ $key }}" {{ old('forWhom',$info->forWhom) == $key ? 'selected' : ''}} />{{ $value }}</option>
@endforeach
</select>
添加这些信息后,我将选中的id存储在逗号(,)分隔符中,即5,7,8。
如何在laravel 5.4
中选择此项答案 0 :(得分:0)
玩了一下后,我得到了结果。
这是一段代码。
在添加
期间<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
<option value="">--- Select ---</option>
@foreach ($desgInfo as $key => $value)
<option value="{{ $key }}"
{{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} />
{{ $value }}
</option>
@endforeach
</select>
编辑期间 假设您在
中获得了选定ID的结果<强> $信息 - &GT; forWhom 强>
<select id="forWhom" name="forWhom[]" multiple class="form-control chosen">
<option value="">--- Select ---</option>
@foreach ($desgInfo as $key => $value)
<option value="{{ $key }}"
{{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }}
{{ (in_array($key,$info->forWhom)) ? 'selected' : ''}}
/>
{{ $value }}
</option>
@endforeach
</select>
我希望这会对其他人有所帮助。