Laravel 4,如何检查复选框是否被检查?

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"/>只检查数据吗?

  • 这是最好的方法 (3认同)

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),然后在控制器中检查该值.