我在laravel 中使用一个选择框
<td>{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No')) !!}</td>
statCode是数据库表中读写的一列,我在控制器中将其作为$i->statCode
有没有办法修改它,使其显示$i->statCode
作为选择框的默认值?目前,默认情况下它只显示"是",所以如果我将选择框保存为"否",它会反映数据库中的更改,但如果我返回编辑它,框会返回到"是"作为默认值,并且我希望它始终将数据库值显示为默认值。
数据库包含"A"或"D",因此如果数据库值为"A",我希望显示"是",如果为"D"我希望显示的"否">
3d参数是默认值,因此可以这样使用:
{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No'), old('statCode', $i->statCode)) !!}
这将反映出,即使您提交了表单并且出现错误,也会检查以前选择的状态。