2016-11-24 126 views
1

您好我正在使用multiselect下拉菜单选择多个类别multiselect工作正常,但在数组中打印它只显示最后的id.Not越来越数组中所有选定的记录。无法获取multiselect ID到数组并插入到codeigniter中的数据库php

查看:

<div class="element"> 
     <label for="categoryname"><font color="black">Category Name</font></label> 
     <?php 
      $categorylist['']='--Select Category Name--'; 
      $category_id="id='category_id[]' multiple='multiple' "; 
      if($this->input->post('category_id')) $selected=$this->input->post('category_id');else $selected=''; 
      echo form_dropdown('category_id',$categorylist,$selected,$category_id); 
     ?> 
     <?php echo form_error('category_id', '<div class="error">', '</div>'); ?><br/><br/>  
    </div> 

型号:

function insertblogs() 
{ 
    $options = $this->input->post('category_id'); 
    $array = explode(",", $options); 
    print_r($array); 
    exit(); 
    $data=array(
    'category_id'=>$array, 
    'blog_title'=>$this->input->post('blog_title'), 
    'description'=>$this->input->post('description'), 
    'position'=>$this->input->post('position') 
    ); 
    $this->db->insert('blogs',$data); 
+0

使用''form_multiselect –

+0

使用form_multiselect它不工作获取只有一个ID在数组 – user7047368

+0

使用此:'<?php echo form_multiselect('keywords []',$ keys); ?>' –

回答

0

型号:

function insertblogs() 
{ 
    $options = $this->input->post('category_id'); 
    $array = implode(",", $options); 

    $data=array(
    'category_id'=>$array, 
    'blog_title'=>$this->input->post('blog_title'), 
    'description'=>$this->input->post('description'), 
    'position'=>$this->input->post('position') 
    ); 
    if ($_FILES AND $_FILES['image_path']['name']) 
      { 
       $file_name = $this->do_upload2(); 
       if(is_array($file_name)){ 
        $error['imageerror'] = $file_name['error']; 
       } 
       else 
       $data['image_path']=$file_name; 
      } 
      if(!isset($data['image_path']) && !isset($error['imageerror'])) 

     $error['imageerror'] ="Please Upload an image"; 

    if(isset($error))return $error; 
    print_r($data); 
     $this->db->insert('blogs',$data); 

    } 

查看:

<div class="element"> 
     <label for="categoryname"><font color="black">Category Name</font></label> 
     <?php 
      $categorylist['']='--Select Category Name--'; 
      $category_id="id='category_id[]' multiple='multiple' "; 
      if($this->input->post('category_id')) $selected=$this->input->post('category_id');else $selected=''; 
      echo form_multiselect('category_id[]',$categorylist,$selected,$category_id); 

     ?> 
     <?php echo form_error('category_id', '<div class="error">', '</div>'); ?><br/><br/>  
    </div> 
相关问题