2015-06-12 87 views
1

我正在構建一個頁面以編輯記錄,但我在選擇以前保存/記錄的條目時顯示選擇選項時遇到困難。選擇選項:選擇用於在laravel中進行編輯5

的選擇顯示了一年的選項,從1990年至2015年

這是我到目前爲止已經完成:

<select name="term_a" class="form-control"> 
     <option value="0">Choose a year</option> 
      @for ($i = 1990; $i < 2015; $i++) 
       <option value="{{ $i }}">{{ $i }}</option> 
      @endfor 
</select> 

怎樣才能使以前存儲的數據爲:選擇?

編輯:

我忘了提,我做了我的形式結合到這樣的模式:

{!! Form::model($userdetails) !!} 

,這工程確定,我唯一的問題越來越選項選擇取回舊數據如:選中。

回答

2

這應做到:

<option value="{{ $i }}" {{ Input::old('term_a') == $i ? 'selected' : '' }}>{{ $i }}</option> 
2

我建議你使用HTML/FormBuilder類這將是最簡單的

https://github.com/illuminate/html

在這裏使用它

// Save your list on a var 
$years_list = ['1999', '2000', ... ] 

// open form with model parameters and update action 
{!! Form::model($model, ['url' => action('[email protected]', $model), 'method' => 'put']) !!} 

// in your database the name of column = "year" 
{!! Form::select('year', $years_list, null, ['class' => 'form-control']) !!} 

// dont forget to close 
{!! Form::close() !!} 

是FormBuilder public上的選擇簽名函數select($ name,$ list = array(),$ selected = null,$ options = array()){...}