我想上传多个文件并将它们存储在一个文件夹中并获取其他数据。 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']);
我尝试了这段代码,但这不起作用。
答案 0 :(得分:0)
var elem = document.getElementsByClassName("files");
在你的代码中,文件类型输入似乎没有“files”类,所以你不能这样做。试试
var elem = document.getElementsByClassName("multiupload");
相反