我需要您在此代码中的帮助。 在我看来,我让用户通过正常工作的javascript代码动态添加输入字段
<input type="file" class="form-control" name="userfile[]" id="DocumentFileName" multiple>
并在我的控制器中编写此代码以进行上传
$this->load->library('upload');
$files = $_FILES;
$count = count($_FILES['userfile']['tmp_name']);
for($i=0; $i<=$count; $i++)
{
if ($_FILES['userfile']['size'][$i])
{
$_FILES['userfile']['name']= $files['userfile']['name'][$i];
$_FILES['userfile']['type']= $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error']= $files['userfile']['error'][$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
$data = array('upload_data' => $this->upload->data());
$filename = $data['upload_data']['file_name'];
$data= array(
'EmployeeID' => $EmployeeID,
'DocumentTypeID' => $_POST['DocumentTypeID'][$i],
'DocumentFileName' => $filename,
'DocumentExpiryDate' => $_POST['DocumentExpiryDate'][$i]
);
$this->db->insert('employees_documents',$data);
}else{}
}
此代码只能正常工作一次,并上传了我给它的所有文件,但下次它只上传了所有选定文件中的一个文件,并且只保存了所有选定文件中的一个文件
任何关于错误在哪里的想法都会受到赞赏。