簡體   English   中英

自動選擇選項表格Laravel

[英]Auto Select option form Laravel

我想讓我的編輯是自動選擇選項,但是當我嘗試不起作用時。 我需要我的表單編輯是自動選擇數據,如果我從表位置單擊id_cms_companies為“ 1”的數據是自動選擇並顯示在第一個選擇選項中。 並在此處顯示我的代碼表cms_companies的名稱:

<select class='form-control' name='id_cms_companies'>
                        <option>- Companies -</option>
                        <?php 
                        $category = DB::table("cms_companies")->get();
                        foreach($category as $cat) 
                        {
                         if($cat->name == $row->id_cms_companies)
                         {
                          echo "<option value='$cat->name' selected>$cat->name</option>";
                         }
                         else
                         {
                          echo "<option value='$cat->name'>$cat->name</option>";
                         }
                        }
                         ?>
                        </select>

這是我的控制器:

public function getEdit($id)  {
        $data['row'] = locations::find($id);
        return view('locations_form',$data);
    }

    public function postEditSave($id) {
        $simpan= array();
        $simpan['name']=Request::input('name');
        $simpan['id_cms_companies']=Request::input('id_cms_companies');

        DB::table('locations')->where('id', $id)->update($simpan);
        Session::flash('edit', 'Data berhasil di Edit');
        return Redirect::to('locations');
    }

這是我的桌子:

桌子位置

還有我的

表cms_companies

您應該比較兩個ID,沒有ID與Name

if($cat->name == $row->id_cms_companies) //wrong
if($cat->id == $row->id_cms_companies) //correct

您可以使用laravel html ,它將自動完成

因此,您可以執行以下操作:

$category = DB::table("cms_companies")->get()->pluck('name', 'id');
echo Form::select('id_cms_companies', $category, $row->id_cms_companies, ['class' => 'form-control']);

在此處閱讀有關此文檔的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM