繁体   English   中英

如何通过使用Codeigniter将复选框值传递给数据库?

[英]How to pass checkbox values to database by using codeigniter?

我不知道如何传递值并将其插入数据库

视图

<div class="form-group">
    <label class="col-sm-4 control-label">Type</label>
    <div class="col-sm-4">
        <div class="checkbox">
        <?php echo form_checkbox('type[]', 'type1'); ?>Type 1
        </div>
        <div class="checkbox">
        <?php echo form_checkbox('type[]', 'type2'); ?>Type 2
        </div>
        <div class="checkbox">
        <?php echo form_checkbox('type[]', 'type3'); ?>Type 3
        </div>
    </div>
</div>

模型视图

$data = array(
        'type' => $this->input->post('type[]')
        );

    $insert = $this->db->insert('parents', $data);
    return $insert;

可以说我检查了type1和type2,发现只有0插入到数据库中。 我该如何纠正?

如果您将逗号分隔的值存储在单列中,则将代码更改为:

$type = $this->input->post('type');

$data = array(

        'type' => implode(",", $type);       
 );

但是,将其存储在一列中并不是一个好习惯。 这只是临时解决方案。 您必须存储在单独的表中。

视图:

<input type="checkbox" class="checkbox" name="ward[]" value="MALE WARD">MALE WARD<br/>
<input type="checkbox" class="checkbox" name="ward[]" value="FEMALE WARD">FEMALE WARD<br/>
<input type="checkbox" class="checkbox" name="ward[]" value="CHILDREN WARD">CHILDREN WARD<br/>

控制器:

$this->model_name->your_function();

模型:

$variable = serialize($this->input->post('ward'));
$data = array(
     'section' => $variable
     );

$this->db->insert('table_name',$data);

暂无
暂无

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

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