从数据库中设置 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 中的省名是什么。但我认为这就是你所需要的。

Here and here 是一些例子。

祝你好运!

根据您的需要使用或更改此代码:

<option value="{{$prov->name}}" {{ $prov->name == $profiles->prov_id ? "selected" : "" }}>{{$prov->name}}</option>

我觉得$prov->name应该是$prov->id,如果不是,你可以把$profiles->prov_id改成$profiles->prov_name。这取决于你的数据库结构。