使用ajax使用其他数据上传多个文件

时间:2017-10-28 12:11:10

标签: javascript php jquery ajax

我想上传多个文件并将它们存储在一个文件夹中并获取其他数据。 html文件

<form enctype='multipart/form-data' id='formtest' method='POST' >
<input type='text' name='report_name' id='report_name'/>
<input type='file' id='multiFiles' name='files[]' class='multiupload' 
multiple='multiple'/>
<button type='button'>Submit</buton>

js file

var elem = document.getElementsByClassName("files");
var names = [];
for (var i = 0; i < elem.length; i++) {
    if(elem[i].value != ''){                  
        names.push(elem[i].value);
    }
}
tmpData = new FormData();
tmpData.append('files',form_data);
tmpData.append('report_name',document.getElementById('report_name').value );        
AJAX("treatment.php", 0, tmpData); 

php文件

echo count($_FILES['files']['name']);

我尝试了这段代码,但这不起作用。

1 个答案:

答案 0 :(得分:0)

var elem = document.getElementsByClassName("files");

在你的代码中,文件类型输入似乎没有“files”类,所以你不能这样做。试试

var elem = document.getElementsByClassName("multiupload");

相反