php - Upload pictures and data create dynamically codeigniter -


i need upload pictures , data create dynamically html , jquery use codeigneter framework , send the data mysql.

this code controller

public function addtest() {  $this->load->library('upload');     $u=  $this->session->userdata('id_user');    $files = $_files;     $cpt = count($_files['sliderimg']['name']);     $inputall=  $this->input->post();   $this->load->model('adddata');   for($i=0; $i < count($inputall['artilce']); $i++) {          $_files['sliderimg']['name']= $files['sliderimg']['name'][$i];     $_files['sliderimg']['type']= $files['sliderimg']['type'][$i];   //  $_files['sliderimg']['tmp_name']= $files['sliderimg']['tmp_name'][$i];      $this->upload->initialize($this->set_upload_options());     $this->upload->do_upload();      var_dump($_files);     $data=  array(          'id_user'=>$u,         'description2'=>$inputall['description2'][$i],         'description1'=>$inputall['description1'][$i],         'art'=>$inputall['artilce'][$i],         $_files['sliderimg']['name']= $files['sliderimg']['name'][$i],            $image_name =>$_files['sliderimg']['name'][$i],     );  if( $this->adddata->add_data($data)) {        echo 'false'; } else {        echo 'true'; }   

and model code

 public function add_data($artt) {     extract($artt);      $data = array(         'art'=>$art,         'des1'=>$description1,         'desc2'=>$description2,         'picture'=>$image_name,         'id_foreign'=>$id_user,     );      $this->db->insert('table',$data); } 

and error output while try upload 2 pictures , data

a php error encountered

severity: notice

message: undefined variable: image_name

and set_upload_options() function

private function set_upload_options() {        $config = array();     $config['upload_path']   = './uploads/';     $config['allowed_types'] = 'gif|jpg|png|jpeg';     $config['max_size'] = '2048000';     $config['max_width']  = '20000';     $config['max_height']  = '17680';     $config['overwrite']     = false;      return $config; } 

and do_uplaod:

public function  do_upload() {     $config['upload_path'] = './uploads/';     $config['allowed_types'] = 'gif|jpg|png|jpeg';     $config['max_size'] = '2048000';     $config['max_width']  = '2024';     $config['max_height']  = '1068';      $this->load->library('upload', $config);      if ( ! $this->upload->do_upload())     {         return "false";     }     else     {         return "true";     } } 


Comments