I am trying to upload multiple files to the server that runs PHP. My code is below, but I am currently not successful in uploading multiple files. I believe my error may be in my javascript but I am not sure whereabout. Please can someone advise? Based on my code, i am getting 'files not received'.
HTML:
<div>
<p><input id="file" type="file" name="file[]" multiple></p>
<div><button id="btn">Upload all files</button></div>
</div>
JAVASCRIPT:
document.getElementById('btn').addEventListener('click', function(){
var inputElem = document.getElementById('file');
var arrayFiles = inputElem.files;
var formdata = new FormData();
formdata.append('file[]', arrayFiles);
var xmh = new XMLHttpRequest;
xmh.onreadystatechange = function(){
if(xmh.readyState == 4 && xmh.status == 200){
var response = xmh.responseText;
console.log('response: '+response);
}
}
xmh.open('POST', 'serverFile.php');
xmh.send(formdata);
});
PHP:
if(isset($_FILES['file'])){
// DO SOMETHING
echo 'files received';
}else{
echo 'files not received';
}