【问题标题】:Setting selected option in laravel from database从数据库中设置 laravel 中的选定选项
【发布时间】:2020-04-18 12:17:26
【问题描述】:

我这里有个问题,我想做一个编辑表格,我想让编辑表格中出现的省份是从数据库中选择的省份,这里是我的代码

  <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'));

【问题讨论】:

    标签: laravel laravel-5 eloquent laravel-4


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以这样试试:

      <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 中的省份名称是什么。但我认为这就是你所需要的。

      Herehere 是一些示例。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 2016-05-27
        • 2015-04-14
        • 2020-06-30
        • 2018-12-17
        相关资源
        最近更新 更多