CI:您没有选择要上传的文件。错误

问题描述:

没关系,这是我的控制器: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

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

在控制器:

改变这种

$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 :) –