【问题标题】:How do I data bind to a checkbox input Laravel?如何将数据绑定到复选框输入 Laravel?
【发布时间】:2016-04-20 03:16:11
【问题描述】:

使用 Laravel 5.1

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

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

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

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

谢谢!

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    也许尝试使用checked="checked" 而不是value 属性:

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

    【讨论】:

    • 感谢 Soywod!做到了。
    【解决方案2】:

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

    如果您只想检查复选框是否被选中,只需将值设置为 1 并在控制器中像这样处理它:

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

    或者在一个条件下:

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

    【讨论】:

    • 谢谢克劳迪奥。我想要做的是提供一个表格来编辑用户个人资料。如果他们在他们的个人资料中选中了“noContact”,那么应该在呈现编辑表单时进行检查。似乎无法绑定该值...
    【解决方案3】:

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

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

    【讨论】:

    • 感谢您的回复。实际上我选择不使用 Form 外观,因为奇怪的是,您不能(轻松地)向标签添加任何 html 属性。例如,对于必填字段,例如 *。否则,是的,上面是实现我所追求的一个非常简单的方法。
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2016-05-14
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2019-07-25
    • 2020-01-21
    相关资源
    最近更新 更多