0

我正在处理一个复杂的项目,该项目需要在页面之间进行良好的变量发布,而无需发布或获取。我是用 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。我确实搜索过,但没有成功。如果可能的话,你能帮我解决这个问题吗?感谢您的帮助。

4

2 回答 2

0

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

  1. 使用 POST/GET 将数据发送到页面
  2. 重定向到另一个页面。为此使用标题功能。

但是,当你说你不想使用 POST/GET 时,我真的很困惑!那你怎么能和你的服务器通信呢?将所有内容设置为会话,永远不是一个好的解决方案。

于 2013-02-25T18:19:07.863 回答
0

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

  1. 将您的表单正常发布到页面
  2. 在 $_SESSION[] 中保存变量

    $_SESSION['var1'] = $_POST['var1'];

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

    header('位置:' . $_SEVER['SCRIPT_NAME']); 出口;

这样,没有人会看到您通过 GET 发布的内容,并且您可以避免烦人的“重新提交您发布的变量”消息。

于 2013-02-25T18:25:12.590 回答