在codeigniter中不插入多个选择框值

xxslljrj  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(155)

我试图上传多个选择框值在我的数据库中使用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时,它将正确提交
通过使用此代码,我只能插入一个选择框值。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题