Get value dari form_open_multipart() CODE IGNITER

Selamat sore gan, ane lagi upload file gambar dengan code igniter. gambar berhasil di upload tapi nama dari file nya ga bisa di ambil. ane udah ubek ubek dokumentasinya tetep kaga ngarti ini for uploadnya :

  <?php echo form_open_multipart('users/ganti_pp');?>
    <div class="file-field input-field">
      <div class="btn amber darken-4">
        <span>Browse</span>
        <input type="file" name="new_pp">
      </div>
      <div class="file-path-wrapper">
        <input class="file-path validate" type="text">
      </div>
      <button type="submit" class="waves-effect waves-light btn right">Ganti</button>
    </div>
  </form>

controllernya

public function ganti_pp(){
				$id_user = $this->session->userdata('id_user');
				$img = $this->input->post('new_pp');
		        $config['upload_path']          = './assets/image/users/profile_photo';
                $config['allowed_types']        = 'gif|jpg|png|jpeg';
                $config['max_size']             = 50000;

				$this->upload->initialize($config);
                $this->load->library('upload');

				if ( ! $this->upload->do_upload('new_pp')){
				$data['error'] = array('error' => $this->upload->display_errors());
				redirect(base_url('users/profile/000'.$id_user.'/error_upload'));
				}
				else
				{
				 $this->users_model->ganti_pp($img,$id_user);
				 redirect(base_url('users/profile/000'.$this->session->userdata('id_user')));
				}
		}

kalo yang ane baca baca di forum sih hasil post nya di Hiden, tapi ane bingung nampilin hasil hiden nya gmna. udah di echo or di print_r() juga ga muncul. tapi filenya berhasil di upload.

mohon pencerahanya thanks b4

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Diperbarui 8 tahun yang lalu

5 Jawaban:

btw saya juga kmren" nyari" buat nampilin value dari input file nya ya sih di hidden tapi saya sih algoritma nya gini ->kalo input file diisi lakukan insert data sekaligus lakukan upload ->jika tidak lakukan aja insert data biasa tanpa upload

avatar killmee
@killmee

64 Kontribusi 21 Poin

Dipost 8 tahun yang lalu

Insert datanya gmna gan. Kalo value nya aja ga keliatan. :d tolong contohnya dong hihi

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

isi dari $img ngga ada gan? coba di print_r atau var_dump

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

itu gan hilman masalahnya , udah di echo and print R ga ada nilainya . tapi file berhasil di upload ;) kayanya nilainya di hiden sama fungsi si CI di form nya yang ini --> form_open_multipart() . pake var_dump pun hasilnya NULL gan hilman

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

Jawaban Terpilih

[SOLVED]

ternyata enctype="multipart/form-data" itu cuma nge hide input type "file" aja, yang lainya ga di hide , jadi solusinya oper value ke input di bawahnya and pake name post itu buat insert QUERY nya. untuk oper value bisa pake JQUERY saya ga kasih script jquery nya karna sekarang saya manfaatin script yang udah di sediain sama materialcss.com.

    <div class="file-field input-field">
      <div class="btn amber darken-4">
        <span>Browse</span>
        <input type="file" name="new_pp">
      </div>
      <div class="file-path-wrapper">
        <input name="text" class="file-path validate" type="text"><!---- nama filenya di oper ke sini -->

      </div>
      <button type="submit" class="waves-effect waves-light btn right">Ganti</button>
    </div>
  </form>

public function ganti_pp(){
	        $id_user = $this->session->userdata('id_user');
		$img =  'assets/image/users/profile_photo/'.$this->input->post('text'); // di tangkep di sini
	        $config['upload_path']          = './assets/image/users/profile_photo';
                $config['allowed_types']        = 'gif|jpg|png|jpeg';
                $config['max_size']             = 50000;

				$this->upload->initialize($config);
                $this->load->library('upload');

				if ( ! $this->upload->do_upload('new_pp')){
				$data['error'] = array('error' => $this->upload->display_errors());
				redirect(base_url('users/profile/000'.$id_user.'/error_upload'));
				}
				else
				{
				   $this->users_model->ganti_pp($img,$id_user);
				   redirect(base_url('users/profile/000'.$this->session->userdata('id_user')));
				}
		}

thanks semua

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban