如何使用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'];
?>