Bre*_*ing 16 php checkbox laravel laravel-4
我试图看看我的控制器中是否选中了复选框.我已经读过这是执行此操作的代码
if (Input::get('attending_lan', true))
Run Code Online (Sandbox Code Playgroud)
但即使取消选中该复选框,也会返回true.
cen*_*cen 27
使用 Input::has('attending_lan')
一般来说,如果选中该复选框,则请求变量将存在.如果不是这种情况,那么代码中的其他地方就会出现问题.
还是相关的:<input type ="checkbox"/>只检查数据吗?
Man*_*era 15
假设您在视图中有此表单代码:
// view.blade.php
{{ Form::open() }}
{{ Form::checkbox('attending_lan', 'yes') }}
{{ Form::submit('Send') }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
您可以像这样获取复选框的值:
if (Input::get('attending_lan') === 'yes') {
// checked
} else {
// unchecked
}
Run Code Online (Sandbox Code Playgroud)
这里的关键是你必须在视图中创建复选框时设置一个值(在示例中,值将是yes),然后在控制器中检查该值.