无法将FormData发送到PHP

无法将FormData发送到PHP,php,javascript,file-upload,xmlhttprequest,Php,Javascript,File Upload,Xmlhttprequest,你好 我试图建立基本的文件加载网站,但我就是不能让它工作 没有错误消息,只是无法执行 这是我的JS var attachments = document.getElementById('files'); var file = new FormData(); for (i=0; i< attachments.files.length; i++){ file.append('file[]', attachments.files[i]); console.log(attach

你好

我试图建立基本的文件加载网站,但我就是不能让它工作

没有错误消息,只是无法执行

这是我的JS

var attachments = document.getElementById('files'); 
var file = new FormData();

for (i=0; i< attachments.files.length; i++){
    file.append('file[]', attachments.files[i]);
    console.log(attachments.files[i]);

}
console.log(file);
var request = new XMLHttpRequest();
request.open('POST','php/upload.php', true);
request.setRequestHeader('cache-control', 'no-cache');
request.send(file); 

关于可能出现的错误有什么想法吗?

您是否首先用一种简单的方法测试表单,只需使用提交按钮(即不使用JavaScript)上传文件。然后上传工作吗?文件名不是“file[]”吗?我在没有javascript的情况下检查了它,它工作正常。另外,我更改了file[]->file的名称,但它没有工作。您从
console.log(attachments.files[I])获得了哪些控制台消息
console.log(文件)
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="files" name="file[]" multiple="multiple"><br>
</form>
if (isset($_FILES['file'])&&!empty($_FILES['file'])){
echo 'got to through the if';
}