使用ajax将表单数据和文件传递给php

这个问题在这里已经有了答案:

  • 我怎样才能异步上传文件? 27个答案

  • 默认情况下,表单会被提交到任何被告知的地方。 为了阻止这一点,你需要阻止它。 你的js应该是这样的:

    $("form#data").submit(function(event){
        event.preventDefault();
        ...
    });
    

    submit类型按钮更改为button类型,然后像这样使用AJAX:

    <button type="button" name="btnSubmit" id="btnSubmit"> Submit </button>
    

    您需要将jQuery代码更改为:

    $("#btnSubmit").click(function(){
         var formData = new FormData($("#myForm"));
         $.ajax({
            type: 'POST',
            url: 'form2.php',
            data: formData,
             success: function (data) {
               alert(data)
             },
          });
      });  
    

    if ($_FILES["file"]["error"] > 0)更改为if ($_FILES["image"]["error"] > 0)


    这条线

    if ($_FILES["file"]["error"] > 0)
    

    应该

     if ($_FILES["image"]["error"] > 0)
    
    链接地址: http://www.djcxy.com/p/19603.html

    上一篇: Passing form data and file to php using ajax

    下一篇: Pass an image through AJAX