>我这里有一个问题,我想制作一个编辑表单,我希望编辑表单中显示的省份是从数据库中选择的省份,这是我的代码
<select name="provinsi" id="provinsi" class="form-control">
<option value="">Pilih Provinsi</option>
@foreach ($province as $prov)
<option value="{{$prov->name}}">{{$prov->name}}</option>
@endforeach
</select>
这是我的控制器代码
public function ShowSantri(Request $request,$id)
{
$province = DB::table('provinces')->get();
$profiles = Profile::find($request->id);
return view('admin/modal/edit_santri',compact('profiles','province'));
你可以这样尝试:
<select name="provinsi" id="provinsi" class="form-control">
<option value="">Pilih Provinsi</option>
@foreach ($province as $prov)
<option value="{{$prov->name}}"
@if ($profiles['provName'] == $prov->name)
selected
@endif>
{{$prov->name}}
</option>
@endforeach
</select>
只是我不确定你的省$profiles
里叫什么名字。但我认为这就是你需要的。
这里和这里有一些例子。
祝你好运!
根据需要使用或更改此代码:
<option value="{{$prov->name}}" {{ $prov->name == $profiles->prov_id ? "selected" : "" }}>{{$prov->name}}</option>
我认为$prov->name
应该是$prov->id
的,如果没有,您可以将$profiles->prov_id
更改为$profiles->prov_name
.这取决于您的数据库结构。