在blade laravel 7中显示'select'元素的旧数据
这是显示发货人姓名的代码,如果选择了发货人,我会在db表中找到他的id在blade laravel 7中显示'select'元素的旧数据,laravel,Laravel,这是显示发货人姓名的代码,如果选择了发货人,我会在db表中找到他的id <select name="deliverer_id" class="selectpicker form-control"> @foreach($dvs as $dv) <option value="{{$dv->id}}"> {{ $dv->name
<select name="deliverer_id" class="selectpicker form-control">
@foreach($dvs as $dv)
<option value="{{$dv->id}}"> {{ $dv->name }} </option>
@endforeach
</select>
@foreach($dvs作为$dv)
{{$dv->name}
@endforeach
我想显示发货人id的旧名称。我在@if…之前尝试过,您需要将foreach循环中的值与旧提交的值进行比较。为此,Laravel提供了一种从request$request->old('deliver_id')检索旧值的方法 或者你也可以像这样用刀锋
<select name="deliverer_id" class="selectpicker form-control">
@foreach($dvs as $dv)
<option value="{{$dv->id}}" @if($dv->id == old('deliverer_id')) selected @endif > {{ $dv->name }} </option>
@endforeach
</select>
@foreach($dvs作为$dv)
id==old('deliver_id'))已选择@endif>{{{$dv->name}
@endforeach
我不确定您的意思,但似乎您希望根据特定条件选择一个默认选项。在这种情况下,您可以按照以下操作:
<select name="deliverer_id" class="selectpicker form-control">
@foreach($dvs as $dv)
<option value="{{$dv->id}}" {{$dv->id == $old_deliverer_id ?? "selected" : ""}}> {{ $dv->name }}</option>
@endforeach
</select>
@foreach($dvs作为$dv)
id==$old\u deliver\u id??“选定”:“}}>{{$dv->name}”
@endforeach
我找到了解决方案
@foreach($dvs as $dv)
<option value="{{ $dv->id}}"{{ old('deliverer_id', $order->deliverer_id) == $dv->id ? 'selected' : '' }} > {{$dv->name}}
</option>
@endforeach
@foreach($dvs作为$dv)
送货员(id)=$dv->id?”所选“:”}>{{$dv->name}
@endforeach