Javascript Php,Jquery文件为什么$\u files[]是空的?
我正试图用php和jquery制作一个图像上传程序,但无法正常工作。Javascript Php,Jquery文件为什么$\u files[]是空的?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正试图用php和jquery制作一个图像上传程序,但无法正常工作。 我的问题是 为什么$_文件['image'];空的? 这是我的密码 Html index.php <form id="uploadForm" action="" method="post"> <input name="image" type="file" id="image" /> <a href="#" id="uploadforms">Upload</a> &l
我的问题是
为什么$_文件['image'];空的?
这是我的密码
Html
index.php
<form id="uploadForm" action="" method="post">
<input name="image" type="file" id="image" />
<a href="#" id="uploadforms">Upload</a>
</form>
<div id="uploadresult"></div>
PhpUpload.php
<?php
if(!empty($_FILES['image'])) {
echo "Upload image";
}
else{
echo "Error";
}
?>
您忘记了表单中的
enctype='multipart/form data'
像这样
<form id="uploadForm" action="" method="post" enctype="multipart/form-data">
并在函数中作为
function uploadimages(formObj){
$.ajax({
type: 'POST',
url: '../ajax/upload.php',
processData: false,
contentType: false,
cache: false,
data: new FormData(formObj), //changes here
success: function (data) {
$("#uploadresult").html(data);
},
});
}
不是复制品。下面的答案是正确的,即使这样,它仍然不工作,$file[]仍然是空的!这有帮助!
$("#uploadforms").click(function(){
var form = $('form')[0]; //access form obj
uploadimages(form);
});
function uploadimages(formObj){
$.ajax({
type: 'POST',
url: '../ajax/upload.php',
processData: false,
contentType: false,
cache: false,
data: new FormData(formObj), //changes here
success: function (data) {
$("#uploadresult").html(data);
},
});
}