使用Laravel 5.1
我有一个数据绑定的表单。除了复选框之外,一切都按预期工作。
这是我的输入(刀片模板);
<input type="checkbox" name="noContact" value="{{ $profile['noContact'] }}">
该字段是布尔值,选中的值应为1.似乎没有绑定。我错过了什么?
谢谢!
答案 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']);