Laravel 4.2 - 如何在原始html中的select元素上保留表单值

时间:2015-01-14 23:25:59

标签: forms validation laravel laravel-4

在Laravel中构建表单但使用原始html而不是FROM类时,我可以使用类似的东西来保存输入元素的表单数据

        <input type="text" name="username"{{ (Input::old('username')) ? ' value="' . e(Input::old('username')) . '"' : '' }}>

如何在代码看起来像这样的选择下拉列表和选定选项中完成相同的操作?

        <select name="bday" id="bday">
            <option disabled> </option>
            @for ($i = 1; $i <= 31; $i++)
                <option value="{{ $i }}">{{ $i }}</option>
            @endfor
        </select>

我有一个看起来像这样的工作解决方案,但我想知道是否有更好,更优雅的

         <select name="bday" id="bday">
            <option disabled> </option>
            @for ($i = 1; $i <= 31; $i++)
               <option value="{{ $i }}" @if ( Input::old('bday') == $i ) selected @endif > {{ $i }}</option>
            @endfor
         </select>

1 个答案:

答案 0 :(得分:0)

我会高度重申使用Form helper和你的刀片文件,如: {{ Form::select('bday', $bdays, null , array('class' => 'form-control')) }} 通过这样做,您的选项将在验证错误发生时自动填充,并且看起来更具可读性。