2016-07-15 71 views
0

沒關係,這是我的控制器:CI:您沒有選擇要上傳的文件。錯誤

public function buktisaldo(){ 
//load library 
$this->load->library('upload'); 
//Set the config 
$config['upload_path'] = "./assets/images/campaigner/"; 
$config['allowed_types'] = "*"; 
//Initialize 
$this->upload->initialize($config); 
//Upload file 
if(!$this->upload->do_upload("bukti")){ 
    //echo the errors 
    echo $this->upload->display_errors(); 
} 
    $data = array(
     'bukti' => $this->upload->file_name 
     ); 
    $id = $this->session->userdata('id'); 
    $this->db->where('id_user',$id); 
    $this->db->where('status','Sedang Diproses'); 
    $this->db->update('saldo',$data); 
    $this->load->view('v_atas',$data); 
    $this->load->view('e_konfirmasisaldo',$data); 
    $this->load->view('v_bawah',$data); 
    } 

,這是我的看法:

<?php echo form_open('member/buktisaldo');?> 
<input type="file" name="bukti"> 
<input type="submit" value="send"> 
<?php echo form_close();?> 

,當我運行這段代碼,它顯示錯誤「您沒有選擇要上傳的文件。 「

這是var_dump()腳本:

UPDATE `saldo` SET `bukti` = '' WHERE `id_user` = '74' AND `status` = 'Sedang Diproses' 

好像我輸入的名字是錯誤的,但它是正確的,如何解決?

+0

我認爲你使用Codeignitor然後試試form_open_multipart() 這個函數與上面的form_open()標記完全相同,除了它添加了多部分屬性,如果你想使用表單來上傳文件,這是必須的。 –

+0

是的,謝謝它的作品:) –

回答

1

在控制器:

改變這種

$file_name = $this->upload->data('file_name'); 
    $data = array('bukti' => $file_name); 

在View:

形式應該是這樣的:

<?php echo form_open_multipart('member/buktisaldo');?> 
+0

謝謝它的作品。我只需要chage form_open form_open_multipart :) –

相關問題