1

我有index.php页面,在该页面中,有一个表单。在表单中,我有一个文本字段,我想_POSTindex.php页面中使用 $ 检索该值。

问题是我在index.php中使用 JQUERY AJAX 。我也有$.ajax功能。$.ajax功能是将数据传递到另一个 PHP 页面。如果我在函数中返回 false $.ajax,则表单将不会提交。

所以我无法使用$_POST. 如果我不在函数中返回 false ,我可以在index.php$.ajax中使用检索表单值。但是,$.ajax 函数将不起作用。我怎样才能使它既起作用又从该 index.php 中的该文本字段中获取值。$_POST$.ajax$_POST

提前致谢。

4

4 回答 4

0
    $(document).on("submit","form", function() {
       $.post('index.php', $("form").serialize(),function(d) {

       });
       return false;
     });
于 2013-01-23T16:02:38.140 回答
0

我建议你使用会话变量。获得 POST 后,将 SESSION 设置为要临时存储的值。然后,在使用它们之后,您可以清空会话。

于 2013-01-23T16:03:25.707 回答
0

$("#form").submit()成功发送ajax后,您可以调用

$.ajax({ 
url: 'getPost.php', 
type: 'POST', 
data: value,
success: function(data){
 $('#container').html(data); 
 $('#myForm').submit();
}
});

在哪里value = {name: "noname"} // javascript object(json)

于 2013-01-23T16:03:48.993 回答
0

你可以用不同的方法来做到这一点,比如

1:您可以有一个隐藏字段和表单,然后在发送 ajax 调用时使用相同的文本字段值填充该字段,然后在完成 ajax 调用后提交该表单

2:您还可以将文本字段的值保存在 java 脚本变量中。然后使用 javascript 制作一个临时表单并使用该表单提交该变量。

于 2013-01-23T16:11:36.980 回答