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

Forms Laravel 4.2-如何在原始html中保留select元素上的表单值,forms,validation,laravel,laravel-4,Forms,Validation,Laravel,Laravel 4,当在Laravel中构建表单但使用原始html而不是从类中构建表单时,我可以使用类似这样的方法来为输入元素保留表单数据 <input type="text" name="username"{{ (Input::old('username')) ? ' value="' . e(Input::old('username')) . '"' : '' }}> 在类似这样的代码中,如何使用select下拉列表和selected选项实现相同的功能 <

当在Laravel中构建表单但使用原始html而不是从类中构建表单时,我可以使用类似这样的方法来为输入元素保留表单数据

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

在类似这样的代码中,如何使用select下拉列表和selected选项实现相同的功能

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


@对于($i=1;$i),我强烈建议使用Form helper和刀片文件进行如下操作:
{{Form::select('bday',$bdays,null,array('class'=>'Form control'))}

这样,当验证错误发生时,您的选项将自动填充,并且看起来更可读。

这样做:
{{$i}
?它将值设置为31,这是上次计算的$imaybe。您应该转储旧输入,看看您可以使用什么好主意。。我会尝试一下,我显然可以这样做{$i}我得到了一个有效的结果……但这远不是“优雅”
         <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>