我尝试使用codeigniter在数据库中上传多个选择框值,但无法这样做。每次插入值时,它只会插入一个值。
视图:
<?php echo form_open('admin/Doctors_controller/add') ?>
<select class="form-control" name="timings[]" multiple>
<option value="1">Apple</option>
<option value="2">Mango</option>
<option value="3">Blackberry</option>
</select>
<?php echo form_close() ?>
控制器
public function add(){
$this->form_validation->set_rules('timings[]','timings','required');
if ($this->form_validation->run() == FALSE){
$this->session->set_flashdata('no','Doctor Could not be added');
redirect('dashboards/doctor');
}
else{
$this->Doctors_model->add_doc();
$this->session->set_flashdata('yes','Doctor has been added');
redirect('dashboards/doctor');
}
}
模型
public function add_doc(){
$data = array(
'timings' =>implode(",", $this->input->post('timings[]'))
);
return $this->db->insert('doctors',$data);
}
更新 当我将数据库字段类型更改为varchar时,它可以正确提交
使用此代码,我只能插入一个选择框值。