Разметка:
<form action="/ok.php" method="POST" name="mainContactForm" enctype="multipart/form-data">
<input type="file" multiple name="fileLoader[]">
</form>
Если выбрать несколько файлов и отправить форму - сервер все их получит, все как надо. Но задача - реализовать это дело через JS. Накопал такой вариант:
document.forms.mainContactForm.onsubmit = function(e){
e.preventDefault();
var f = new FormData( this ), xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
alert( xhr.responseText );
}
}
xhr.open("POST", "ok.php", true);
xhr.send(f);
}
По всем показаниям, до сервера доходит только один из файлов. Будто бы у fileLoader установлено
name="fileLoader"
(без []).
Чего делать? Есть еще варианты реализации подобного действа?