欢迎各位兄弟 发布技术文章
这里的技术是共享的
<input type="radio" id="sex" name="sex" value="1" />Female
<input type="radio" id="sex" name="sex" value="0" />Male
如果表单有错误,该如何实现旧的输入值?
你知道value="0"
会不会显示在$request->sex
价值中?
我总是使用HTML助手进行单选按钮。这一切都是为了你!http://laravelcollective.com/docs/5.1/html
html帮手?
你意思是
{!! Form :: radio('sex','1')}}
{{Form :: radio('sex','2')!!}
?
与集体HTML
{!! Form::radio('sex', '1', (old('sex') == '1'), array('id'=>'sex')) !!}
{!! Form::radio('sex', '0', (old('sex') == '0'), array('id'=>'sex')) !!}
不幸的是@RachidLaasri的html集体没有工作?收音机选项在表单错误后不会被检查.. :(
不好用php尝试
尝试这样:
{!! Form::radio('sex', '1', false, array('id'=>'sex')) !!}
{!! Form::radio('sex', '0', false, array('id'=>'sex')) !!}
php不工作的html集体不工作。实际上{{old('sex')}}没有返回任何我将值设置为1和2但它不返回任何东西...
这应该工作,而不使用old()帮助器
{!! Form::radio('sex', '1', false, array('id'=>'sex')) !!}
{!! Form::radio('sex', '2', false, array('id'=>'sex')) !!}
你有什么错误吗?还要确保你有
{!! Form::open() !!}
和
{!! Form::close() !!}
{!! Form::radio('sex', 'm', (old('sex') == 'm'), ['id' => 'male']) !!}
{!! Form::radio('sex', 'f', (old('sex') == 'f'), ['id'=>'female']) !!}
正如@RachidLaasri所说,我不需要在form中使用old()函数呢?
是的,Laravelcollection HTML负责,不需要老帮手。
我真的很抱歉,我正在编辑错误的部分视图,其他人正在处理视图,所以没有看到我正在编辑没有执行的其他部分。
所以可能所有的答案都是正确的,我只是这样做。
<input type="radio" name="sex" value="1" {{ (old('sex') == 1) ? 'checked' : '' }}/>
<input type="radio" name="sex" value="2" {{ (old('sex') == 2) ? 'checked' : '' }}/>
没问题,很高兴你整理出来。
JazzakAllah khair @RachidLaasri :)