¿Cómo insertar y mover múltiples imágenes usando codeigniter?

ver:

 $(document).ready(function(){ $("#submit").click(function(e){ e.preventDefault(); product_name = $("#product_name").val(); color = $("#colorWell").val(); $.ajax({ type:"POST", data:{"product_name":product_name, "color":color}, url:"admin/products", success:function(data){ alert(data); } }); }); });      

controlador:

 public function products() { $product_name = $this->input->post('product_name'); $color = $this->input->post('color'); $dataInfo = array(); $files = $_FILES; $cpt = count($_FILES['product_image']['name']); for($i=0; $iupload->initialize($this->set_upload_options()); $this->upload->do_upload(); $dataInfo[] = $this->upload->data(); } $data = array( 'product_name' => $product_name, 'color' => $color, 'product_image' => implode(",",$dataInfo['product_image']), ); $result_set = $this->db->insert('add_product',$data); if($sql == true) { echo 'New Product Added'; } else { echo 'Unable to Proceed!'; } } private function set_upload_options() { $config = array(); $config['upload_path'] = ''.base_url().'resource/product/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '0'; $config['overwrite'] = FALSE; return $config; } 

En este código, estoy intentando insertar y quiero mover una imagen a una carpeta. Pero ahora, el problema es que cuando hago clic en el botón Enviar, aparece un error como se muestra a continuación:

 Message: Undefined index: product_image 

y miradas de consulta:

 INSERT INTO `product` (`product_name`, `color`, `product_image`) VALUES ('men hoodies','#004080', NULL) 

No sé dónde estoy haciendo mal. Entonces, ¿cómo puedo resolver este problema? Por favor, ayúdame.

Gracias

No enviaste los datos de los archivos. Use formData para cargar datos de archivos y agregue cualquier otra entrada que desee agregar a formData :

  

Envia todos los formdata con archivo en tu ajax.

Código HTML como este …

 

Código Ajax aquí ….

  

No estás enviando el archivo en tu solicitud de ajax. por lo tanto no se encuentra el índice product_image

use array_column como abajo para agregar obtener todos los valores de product_image

 implode(",",array_column($dataInfo, 'product_image'))