多重选择框值未插入到Codeigniter中

时间:2018-09-11 11:20:46

标签: php mysql codeigniter insert

我尝试使用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时,它可以正确提交

使用此代码,我只能插入一个选择框值。

0 个答案:

没有答案