【发布时间】:2015-08-08 20:54:53
【问题描述】:
HTML:
<form id="confirmresourceform" enctype="multipart/form-data" method="post" style="display: none;">
<input id="uploadlecture" name="fileToUpload1" type="file" value="Upload Resources"/>
</form>
Javascript/Jquery/Ajax:
$("#submitchanges").on("click",function(){
//Upload files
var formData = new FormData(document.getElementById("confirmresourceform"));
formData.append('lecture', $('#uploadlecture')[0].files[0]);
$.ajax({
type: 'POST',
url: 'upload.php',
contentType: false,
processData: false,
data: formData,
success: function (data) {
console.log(data);
}
});
});
PHP(上传.php):
echo $_FILES['lecture']['name'];
好的,所以我正在尝试使用 ajax 上传文件(单击 div 而不是使用提交表单的东西)。我已经让 jQuery 使用键“lecture”将文件数据附加到 formdata。目前upload.php 脚本只有一行来回显文件名。但是,当 ajax 运行并调用 upload.php 时,出现以下错误:
未定义的索引:讲座 C:\wamp\www\TheClass\lesson_creator_page\upload.php 上线 4
我很确定我已经在表单数据中定义了“讲座”并将表单数据传递给 php.ini。我做错了什么吗?formData.append('lecture', $('#uploadlecture')[0].files[0]); 行是否正确?
【问题讨论】:
-
这可能会对您有所帮助:stackoverflow.com/questions/6974684/…
标签: javascript php jquery ajax file-upload