Php,Jquery - 将变量发布到另一页并离开页面

时间:2013-02-25 18:13:10

标签: php jquery ajax post

我正在开发一个复杂的项目,需要在没有发布或获取的页面之间发布漂亮的变量。我用get制作它,之前我在php中使用post,但后来我开始使用jquery,它有更好的方法来做事。我知道如何在不离开页面的情况下在两个页面之间传递变量:

visible    function blahblah (id){
    $.ajax({
    type: "POST",
    url: "blahblah.php",
    data: $(id).serialize(),
    success: function(data){
    $('#results').html(data);
    }
    });
    }

我总是在div中显示结果,但我想要实现的结果是不同的。我需要传递一个变量WITH离开页面,但不使用php post或get。我确实搜索过它,但我没有成功。如果有可能的话,你能帮助我吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我不确定,如果我的问题完全正确......我想你想:

  1. 使用POST / GET
  2. 将数据发送到页面
  3. 重定向到另一个页面。使用标题功能。
  4. 但是,当你说,你不想使用POST / GET时,我真的很困惑!那你怎么能与服务器沟通呢?将所有内容设置为会话,永远不是一个好的解决方案。

答案 1 :(得分:0)

如果您担心失去“返回”功能,我认为这是因为当您返回发布数据的页面时出现恼人的警告?为了解决这个问题,你可以尝试(正如其他人所说):

  1. 将表单正常发布到页面
  2. 在$ _SESSION []

    中保存变量

    $ _ SESSION ['var1'] = $ _POST ['var1'];

  3. 更改标题以刷新页面:

    标题('位置:'。$ _SEVER ['SCRIPT_NAME']); 出口;

  4. 这样,没有人会看到你通过GET发布的内容,并且避免了令人讨厌的“重新提交你发布的变量”的消息。