我有一个index.php格式的表单:
<form action="submit.php" method="post" id="registerSubmit">
<input type="text" name="name" id="name" placeholder="Name">
<button id="submit" type="submit">Submit</button>
</form>
<div id="result"></div>
当表单提交时,它被Jquery截获:
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
$.ajax({
url: "load.php",
method: "post",
data: "",
dataType: "text",
success: function(Result) {
$('#result').text(Result)
}
})
});
});
但是,当AJAX请求被发送到load.php时。我无法访问超级全局post变量:
<?php
$name = $_POST['name'];
echo $name;
?>
我可以通过Jquery访问表单数据,但我不希望必须解析JSON才能发送到Mysql。如何在AJAX请求后访问超级全局post表单数据?如果无法访问,通过Ajax将php表单数据发送到Mysql的最佳实践是什么?
发布于 2018-05-28 08:16:41
您需要通过AJAX调用传递数据
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
$.ajax({
url: "load.php",
method: "POST",
data: $(this).serialize(), // Send all form data to AJAX
dataType: "text",
success: function(Result) {
$('#result').text(Result)
}
})
});
});
发布于 2018-05-28 08:44:08
在提交表单时,您需要通过AJAX调用传递数据。
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
var name = document.getElementById("name").value;
var dataString ='name=' + name;
$.ajax({
url: "load.php",
method: "post",
data: "dataString",
dataType: "text",
success: function(Result) {
$('#result').text(Result)
}
})
});
});
In the load.php page
<?php
$name = $_POST['name'];
echo $name;
// code for insert in mysql with PHP.
?>
https://stackoverflow.com/questions/50557644
复制相似问题