Postingan lainnya
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
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
Insert datanya gmna gan. Kalo value nya aja ga keliatan. :d tolong contohnya dong hihi
isi dari $img ngga ada gan? coba di print_r atau var_dump
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
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