繁体   English   中英

$ .ajax提交表单时,如何从同一页面使用$ _POST获取表单数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM