我已經爲類別和子類別創建了一個下拉列表。當我提交表單時,它工作正常,但是當我編輯表單時,類別字段不包含來自數據庫的重新填充數據,類別下拉菜單就像創建表單時顯示的那樣。編輯下拉列表不提取值
這裏是我的編輯:
<div class="form-group">
{!! Form::label('category','Category:') !!}
<select name="category" id="category" class="form-control input-sm">
@foreach($s as $k)
<option value="{{ $k['id'] }}">{{ $k['name'] }}</option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('subcategory','Subcategory:') !!}
<select name="subcategory" id="subcategory" class="form-control input-sm">
<option value=""></option>
</select>
</div>
控制器:在下拉
public function edit($id)
{
// get the event
$event = Event::findOrFail($id);
$s = Category::all()->where('parent_id','=','0');
$r = Event::all();
$daysOfWeek = unserialize(Event::find($id)->days_of_week);
// show the edit form and pass the event
return view('event.edit',compact('event','s','r','daysOfWeek'));}
我沒有使用過關係,我已經使用jQuery和AJAX來選擇子類別後,我選擇類別。 當我編輯表單時,我能做些什麼來獲取存儲在數據庫中的值?
您的問題不明確。你能解釋更多嗎? –
通常,當我們編輯表單時,我們看到所有的字段都被填充。但類別下拉式不顯示填充數據,其空格形式就像我們正在填充的第一次。 – Shweta
它是因爲你沒有使用'selected ='選擇''屬性爲選中的選項 –