Javascript Php,Jquery文件为什么$\u files[]是空的?

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

我正试图用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>
 </form>
 <div id="uploadresult"></div>
Php
Upload.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);
       },
    });
  }