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
Post a Comment