如何使用laravel

时间:2016-03-11 00:11:24

标签: php laravel checkbox

我试图使用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>

3 个答案:

答案 0 :(得分:0)

在输入元素中定义name属性(例如:<input type="checkbox" name="style" value="casual">),然后在您的控制器中,

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

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

答案 1 :(得分:0)

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);

答案 2 :(得分:0)

您可以执行以下操作

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