[英]How to get form data with $_POST from same page when it is submitted by $.ajax
我有index.php页面,并且在该页面中,有一个表单。 在表单中,我有一个文本字段,我想在index.php页面中使用$ _POST
检索该值。
问题是我在index.php中使用了JQUERY AJAX。 我也有$.ajax
函数。 $.ajax
函数是将数据传递到另一个PHP页面。 如果我在$.ajax
函数中返回false,则该表单将不会提交。
因此,我无法使用$_POST
检索该值。 如果我没有在$.ajax
函数中返回false,则可以在该index.php中使用$_POST
检索表单值。 但是,$。ajax函数将不起作用。 我如何使它既可以使用$.ajax
函数又可以使用$_POST
来从该index.php中的文本字段获取值。
提前致谢。
$(document).on("submit","form", function() {
$.post('index.php', $("form").serialize(),function(d) {
});
return false;
});
我建议您使用会话变量。 收到POST时,将SESSION设置为要临时存储的值。 然后,在使用它们之后,您可以清空会话。
您可以在成功发送ajax之后调用$("#form").submit()
$.ajax({
url: 'getPost.php',
type: 'POST',
data: value,
success: function(data){
$('#container').html(data);
$('#myForm').submit();
}
});
其中value = {name: "noname"} // javascript object(json)
您可以使用不同的方法来做到这一点
1:您可以具有隐藏字段和表单,然后在发送ajax调用时使用文本字段的相同值填充该字段,然后在ajax调用完成后提交该表单
2:您还可以在Java脚本变量中保留文本字段的值。 然后使用javascript制作一个临时表格,并使用该表格提交该变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.