2015-06-12 89 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()){...}