我试图上传多个选择框值在我的数据库中使用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时,它将正确提交
通过使用此代码,我只能插入一个选择框值。
暂无答案!
目前还没有任何答案,快来回答吧!