2017-10-28 50 views
1

我想上傳多個文件並將它們存儲在一個文件夾中並獲取其他數據。 HTML文件使用ajax與其他數據疊加的多文件

<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文件

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

這是毫無意義的,爲什麼不直接使用表單ID作爲FormData(this)提交併調用Ajax。這會將所有多個文件傳遞給php。此外,文件輸入的類是'multiupload'而不是文件。開始使用這個模塊之前,你確實需要教程 – Akintunde007

回答

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

在你的代碼中,文件類型輸入似乎沒有「文件」類,所以你不能這樣得到它。嘗試

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

相反

相關問題