【发布时间】:2016-04-20 03:16:11
【问题描述】:
使用 Laravel 5.1
我有一个要绑定数据的表单。除了复选框之外,一切都按预期工作。
这是我的输入(刀片模板);
<input type="checkbox" name="noContact" value="{{ $profile['noContact'] }}">
该字段是布尔值,检查值应为 1。似乎没有绑定。我错过了什么?
谢谢!
【问题讨论】:
使用 Laravel 5.1
我有一个要绑定数据的表单。除了复选框之外,一切都按预期工作。
这是我的输入(刀片模板);
<input type="checkbox" name="noContact" value="{{ $profile['noContact'] }}">
该字段是布尔值,检查值应为 1。似乎没有绑定。我错过了什么?
谢谢!
【问题讨论】:
也许尝试使用checked="checked" 而不是value 属性:
<input type="checkbox" name="noContact"{{ $profile['noContact'] ? ' checked="checked"' : '' }}>
【讨论】:
在您的示例中,如果您将值设置为“bla bla”并选中该复选框,则当您在控制器中发送表单时,您将得到完全“bla bla”。
如果您只想检查复选框是否被选中,只需将值设置为 1 并在控制器中像这样处理它:
$checked = (bool)Input::get("checkbox_name");
或者在一个条件下:
if(!empty(Input::get("checkbox_name"))){...}
【讨论】:
在 laravel 中,你可以尝试使用Forms & HTML。
Form::checkbox( "noContact", $profile['noContact']);
【讨论】: