下拉列表显示编辑行拉维尔时的选定值


<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>From Destination:</strong>
<select name="from_destination_data" class="form-control">
@if ($destinationsData != [])
@foreach($destinationsData as $info)
<option value="{{$destinationsData[$index]}}">{{$info}}</option>
@endforeach
@endif
</select>
</div>
</div>

我检索所选$destinationData$indexdd($destinationsData[$index]);时我得到了我需要的结果,但当我将其放入如上所示的值中时,它没有出现

在构造<select><options>时,您需要为每个值设置一个值,该值可以在编辑记录时引用。请参阅以下内容:

<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>From Destination:</strong>
<select name="from_destination_data" class="form-control>
@foreach($destinationsData as $key => $info)
<option value="{{ $key }}">{{ $info }}</option>
@endforeach
</select>
</div>
</div>

在这种情况下,设置value="{{ $key }}"会将值设置为从 0 开始的索引,编辑时可以引用该索引:

@foreach($destinationsData as $key => $info)
<option value="{{ $key }}" {{ $record->from_destination_data == $key ? 'selected' : '' }}>{{ $info }}</option>
@endforeach

只要$record->from_destination_data等于任何$key迭代,该<option>就会有selected="selected",将其设置为默认选择选项。

最新更新