从数据库中设置拉拉维尔中的选定选项



>我这里有一个问题,我想制作一个编辑表单,我希望编辑表单中显示的省份是从数据库中选择的省份,这是我的代码

<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.这取决于您的数据库结构。

相关内容

  • 没有找到相关文章

最新更新