无法将FormData发送到PHP

时间:2013-04-12 15:07:35

标签: 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(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); 

HTML是这样的:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="files" name="file[]" multiple="multiple"><br>
</form>

并且PHP非常简单 - 虽然我从未收到回复消息,

if (isset($_FILES['file'])&&!empty($_FILES['file'])){
echo 'got to through the if';
}

关于可能出错的任何想法?

0 个答案:

没有答案