在我的表单中,我有一个选择,如果我编辑,我想保持选择的选项,我尝试与isset但我不知道如何使用它在一个选择
this is my select:
<div class="form-group">
<label for="id_raza">Raza</label>
<select class="form-control" id="id_raza" name="id_raza" placeholder="Raza">
@foreach ($razas as $raza)
<option value="{{$raza->id}}">{{ $raza->Nombre}}</option>
@endforeach
</select>
</div>
我的控制器:
public function edit($id)
{
//
$mascota=Mascota::findOrFail($id);
$razas = Raza::all();
$propietarios = Propietario::all();
return view('mascota.edit', compact('mascota', 'razas', 'propietarios'));
}
我的表:
{
Schema::create('mascotas', function (Blueprint $table) {
$table->id();
$table->foreignId('id_raza')
->nullable()
->constrained('razas')
->nullOnDelete()
->cascadeOnUpdate();
$table->timestamps();
});
}
由于mascotas
有id_raza
,因此需要此值才能设置selected
选项。
@foreach ($razas as $raza)
@if (!empty($moscatas->id_raza) && $moscatas->id_raza == $raza->id)
<option value="{{$raza->id}}" selected>{{ $raza->Nombre}}</option>
@else
<option value="{{$raza->id}}">{{ $raza->Nombre}}</option>
@endif
@endforeach
你也可以这样做,
<option value="{{ $raza->id }}" {{
$raza->id == $moscatas->id_raza ?
'selected' : '' }}>
{{ $raza->Nombre}
</option>