如何将数据绑定到复选框输入Laravel?

时间:2016-04-19 18:30:46

标签: php laravel

使用Laravel 5.1

我有一个数据绑定的表单。除了复选框之外,一切都按预期工作。

这是我的输入(刀片模板);

<input type="checkbox" name="noContact" value="{{ $profile['noContact'] }}">

该字段是布尔值,选中的值应为1.似乎没有绑定。我错过了什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

在您的示例中,如果您将值设置为“bla bla”并选中复选框,则当您在控制器中发送表单时,您将获得完全“bla bla”。

如果您只想检查是否选中了复选框,只需将值设置为1,然后在控制器句柄中将其设置为:

$checked = (bool)Input::get("checkbox_name");

或条件:

if(!empty(Input::get("checkbox_name"))){...}

答案 1 :(得分:1)

也许尝试使用checked =&#34;已检查&#34;而不是value属性:

<input type="checkbox" name="noContact"{{ $profile['noContact'] ? ' checked="checked"' : '' }}>

答案 2 :(得分:0)

在laravel中,您可以尝试使用Forms & HTML

Form::checkbox( "noContact", $profile['noContact']);