繁体   English   中英

如何使用laravel将复选框值保存到数据库字段中

[英]how to save checkbox values into database field using laravel

我正在尝试使用 Laravel 将复选框中的所有输入存储到数据库中。 复选框值应存储到以逗号分隔的数据库中。 怎么做? 以及如何编写控制器方法

4. 你如何描述你的风格? 检查所有适用

<div class="checkbox"><label><input type="checkbox" value="Casual">Casual</label></div>
<div class="checkbox"><label><input type="checkbox" value="City/Urban">City/Urban</label></div>
<div class="checkbox"><label><input type="checkbox" value="Country/Cottage Chic">Country/Cottage Chic</label></div>
<div class="checkbox"><label><input type="checkbox" value="Eclectic">Eclectic</label></div>

在输入元素中定义name属性

(例如: <input type="checkbox" name="style" value="casual">

然后在您的控制器中:

$style = implode( Input::get('style',[]) );

然后将其保存在您的数据库中。

HTML:

    <div class="checkbox"><label><input type="checkbox" name="style[]" value="Casual">Casual</label></div>
    <div class="checkbox"><label><input type="checkbox" name="style[]"value="City/Urban">City/Urban</label></div>
    <div class="checkbox"><label><input type="checkbox" name="style[]" value="Country/Cottage Chic">Country/Cottage Chic</label></div>
    <div class="checkbox"><label><input type="checkbox" name="style[]" value="Eclectic">Eclectic</label></div>

控制器:

$style = implode(',', Input::get('style'));
$data = array('style',$style);
DB::table($table_name)->insert($data);

您可以执行以下操作:

$request["elective_status"] = ($request["elective_status"] == 1) ? 1 : 0;
$data->fill($request->all())->save();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM