文件上传ajax php发布

时间:2018-11-12 14:51:44

标签: javascript php ajax post file-upload

如何使用AJAX,Javascript和PHP发布数据和文件?

我可以发布数据输入“ name”和“ lname”,但不能发布文件“ myfile”。

我有一个名为“ input.php”的输入页面和一个名为“ postit.php”的帖子。

input.php

我的html:

<form method="post" name="form" action="postit.php" enctype="multipart/form-data">
    <input type="text" name="name" id="name" placeholder="Name" >
    <input type="text" name="lname" id="lname" placeholder="lname">
    <input type="file" name="myfile" id="myfile" placeholder="myfile">

    <button type="button" onclick="myFunction()">Save</button><br>
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

我的Javascript:

function myFunction() {
    var name = document.getElementById("name").value;
    var lname = document.getElementById("lname").value;
    var myfile = document.getElementById("myfile").value;
    $.ajax({
        type : "POST",
        url  : "postit.php",
        data : { name : name, lname : lname, myfile: myfile },
        success: function(res){                                      
            setTimeout(function () {location.reload()}, 400);
        }
    });
}

postit.php

<?php 
$name = $_POST['name']; 
$lname = $_POST['lname']; 
$myfile = $_FILES['myfile']['name'];
?>

0 个答案:

没有答案