Php 创建动态表单时无法在Codeigniter中上载文件

Php 创建动态表单时无法在Codeigniter中上载文件,php,jquery,ajax,codeigniter,codeigniter-2,Php,Jquery,Ajax,Codeigniter,Codeigniter 2,我想使用codeigniter将文件上传到本地文件夹,生成的多个表单和文件输入字段都有自己的id,当用户单击任何一个表单和文件输入字段时,该特定字段的id必须从ajax传递给控制器,然后通过附加该id(例如“input_image”)来创建其名称+1将被输入\u image1现在我必须从控制器上传它我的代码如下: 看法 上传文件夹在根目录中在控制器中使用ajax获取文件名后,执行以下操作 public function file_upload(){ $

我想使用codeigniter将文件上传到本地文件夹,生成的多个表单和文件输入字段都有自己的id,当用户单击任何一个表单和文件输入字段时,该特定字段的id必须从ajax传递给控制器,然后通过附加该id(例如“input_image”)来创建其名称+1将被输入\u image1现在我必须从控制器上传它我的代码如下:

看法


上传文件夹在根目录中

在控制器中使用ajax获取文件名后,执行以下操作

     public function file_upload(){
                 $formid=$_POST['form_id'];
                 $file_name = 'save_movie_'.$formid;
                 $config['upload_path'] = './uploads/';
  $config['allowed_types'] = 'gif|jpg|png|doc|txt';
  $config['max_size'] = 1024 * 8;
  $config['encrypt_name'] = FALSE;
  $this->upload->do_upload($file_name)
  $this->load->library('upload', $config);
}
这将适用于多个和单个上载以获取更多信息阅读此

尝试此

if (empty($_FILES['imagefile']['name'][0])) {          
            return FALSE;
        }

谢谢Ricky,但我必须一次上传一个文件。唯一的问题是,屏幕上有许多字段可以上传文件,但id不同,正如我在问题中的html部分。内容是动态生成的。您在控制器中获取文件名的格式是什么?如果是这样(image1,image2.image3,…)首先分解它,然后计数并插入我给你的代码,我将它作为post数据通过ajax传递
     public function file_upload(){
                 $formid=$_POST['form_id'];
                 $file_name = 'save_movie_'.$formid;
                 $config['upload_path'] = './uploads/';
  $config['allowed_types'] = 'gif|jpg|png|doc|txt';
  $config['max_size'] = 1024 * 8;
  $config['encrypt_name'] = FALSE;
  $this->upload->do_upload($file_name)
  $this->load->library('upload', $config);
}
if (empty($_FILES['imagefile']['name'][0])) {          
            return FALSE;
        }