[英]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.