2013-07-09 113 views
0

我知道這個重複的問題在這裏,但我沒有得到意義,我不明白。在我使用codeigniter格式上傳文件之前,所有工作都正常。但下面的代碼是給這個錯誤Message: Undefined index: file_namecodeigniter上傳問題

我的HTML代碼

<?php echo form_open('fileuplod/setflag') ;?>   
      <input type="text" name="tagname" class="tagname" id="tagname" placeholder="Flag Name"> <br/> 
      <input type="file" name="file_name" class="flagimg" id="flagimg"> 
      <input type="submit" name="flagsubmit" value="set"> 
         </div>       
        <?php 
       echo form_close(); ?> 

和我的PHP代碼上傳

if($_FILES['file_name']['name'] != "") 
      { 
      $config['upload_path'] ='images/flag'; 
      $config['allowed_types'] = 'jpg|png'; 
      $config['overwrite'] = false; 
      $ext =pathinfo($_FILES['file_name']['name'], PATHINFO_EXTENSION); 
      $config['file_name']= $ext; 
      $imgname = $config['file_name'];  

      $this->upload->initialize($config); 
      $this->load->library('upload', $config);  
      if(!$this->upload->do_upload('file_name')) 
       { 
       $error = $this->upload->display_errors(); 
       $data= array('error'=>$error,); 
       $this->load->view('error',$data); 
       return false; 
       } 
      } 

我不能確定爲什麼這個錯誤出現。請幫助任何人

+1

? –

+0

哦,該死的我怎麼能忘記這一點。你絕對正確的nioly saha。我忘了在我的代碼中添加多部分。感謝你 –

+0

請將我的答案標記爲已接受。 –

回答

2

在您的表單聲明中使用form_open_multipart()

2

是否使用`form_open_multipart()`或不添加這或更換您的form_open()

<?php echo form_open_multipart('upload/do_upload');?> 

<form method="post" action="<?=site_url("fileuplod/setflag");?>" enctype="multipart/form-data"> 
    <input type="text" name="tagname" class="tagname" id="tagname" placeholder="Flag Name"> <br/> 
    <input type="file" name="file_name" class="flagimg" id="flagimg"> 
    <input type="submit" name="flagsubmit" value="set"> 
</form>