我在index.php中有一个表单:
$(document).ready(function(){
$("#registerSubmit").submit(function( e ) {
e.preventDefault();
$.ajax({
url: "load.php",
method: "post",
data: "",
dataType: "text",
success: function(Result) {
$('#result').text(Result)
}
})
});
});
提交表单时,它会被Jquery拦截:
<?php
$name = $_POST['name'];
echo $name;
?>
然而,当AJAX请求被发送到load.php时。我无法访问超级全局post变量:
if
我能够通过Jquery访问表单数据,但我不想解析JSON以发送到Mysql。如何在AJAX请求之后访问超级全局帖子表单数据,如果它不可访问,通过Ajax将PHP表单数据发送到Mysql的最佳实践是什么?
答案 0 :(得分:5)
您需要通过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)
}
})
});
});
答案 1 :(得分:1)
提交表单时,需要通过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.
?>