我在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>
Run Code Online (Sandbox Code Playgroud)
提交表单时,它会被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)
}
})
});
});
Run Code Online (Sandbox Code Playgroud)
但是,当AJAX请求被发送到load.php时.我无法访问超级全局post变量:
<?php
$name = $_POST['name'];
echo $name;
?>
Run Code Online (Sandbox Code Playgroud)
我可以通过Jquery访问表单数据,但我不想解析JSON以发送到Mysql.如何在AJAX请求之后访问超级全局帖子表格数据,如果无法访问,通过Ajax将PHP表单数据发送到Mysql的最佳做法是什么?
您需要通过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)
}
})
});
});
Run Code Online (Sandbox Code Playgroud)