2013-02-25 86 views
0

我正在处理一个复杂的项目,它需要在页面之间进行很好的变量发布而无需发布或获取。我做到了,在此之前,我在php中使用post,但后来我开始使用jQuery,它有更好的方法来做事情。我知道如何通过两个页面之间的变量,而无需离开当前页面:Php,Jquery - 离开页面后发布到其他页面的变量

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

我总是显示在一个div的结果,但一个我想要实现的是不同的。我需要通过一个变量离开页面,但不使用PHP后或获得。我确实在寻找它,但我没有成功。如果可能的话,你能帮我解决吗?感谢您的帮助。

+0

为什么不使用GET/POST html表单? – 2013-02-25 18:14:19

+0

在**离开页面并保存到SESSION变量之前,您可以使用一个小的'.post()'**以便稍后在另一个页面上检索。您也可以在离开页面之前使用一个小的'.post()'**,并将所有变量保存在数据库中以便以后检索。 - – Zak 2013-02-25 18:16:51

+1

get/post是关于您可以在页面之间传递数据的唯一方式,除非您在JavaScript中设置/读取cookie的问题。 – 2013-02-25 18:17:07

回答

0

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

  1. 下正常发布表单页面
  2. 保存变量$ _SESSION []

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

  3. 改变标题刷新页面:

    头( '位置:' $ _SEVER [ 'SCRIPT_NAME']); 退出;

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

+0

这是做到这一点的最佳方式。再次感谢你和其他人。 – thenamelesshero 2013-02-28 17:57:38

0

我不知道,如果我得到你的问题完全right..I想你想:

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

但是,当你说,你不想使用POST/GET,我真的很困惑!那么你如何与你的服务器通信?设置所有会话,永远不会是一个好的解决方案。

+0

我不想失去返回浏览器的功能,但我不想在获取中向用户显示变量内容。我认为会话不是最好的方式,但如果它不能用ajax/jquery解决,那么我认为这是我的唯一方法。 – thenamelesshero 2013-02-25 19:24:00