[英]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');
}
這是我的桌子:
還有我的
您應該比較兩個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.