从数据库中设置 laravel 中的选定选项
Setting selected option in laravel from database
我这里有个问题,我想做一个编辑表单,我希望编辑表单中出现的省份是从数据库中选择的省份,这里是我的代码
<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
。这取决于你的数据库结构。
我这里有个问题,我想做一个编辑表单,我希望编辑表单中出现的省份是从数据库中选择的省份,这里是我的代码
<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
。这取决于你的数据库结构。