0

我在这里知道这个重复的问题,但我没有得到我无法理解的意思。在我使用 codeigniter 格式上传文件之前,一切正常。但是下面的代码给出了这个错误Message: Undefined index: file_name

我的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;
                }
          }  

我无法确定为什么会出现此错误。请帮助任何人

4

2 回答 2

2

添加这个或替换你的 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>
于 2013-10-08T03:11:41.307 回答
2

form_open_multipart()在您的表单声明中使用。

于 2013-07-09T13:42:46.393 回答