我正在开发一个复杂的项目,需要在没有发布或获取的页面之间发布漂亮的变量。我用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。我确实搜索过它,但我没有成功。如果有可能的话,你能帮助我吗?谢谢你的帮助。
答案 0 :(得分:0)
我不确定,如果我的问题完全正确......我想你想:
但是,当你说,你不想使用POST / GET时,我真的很困惑!那你怎么能与服务器沟通呢?将所有内容设置为会话,永远不是一个好的解决方案。
答案 1 :(得分:0)
如果您担心失去“返回”功能,我认为这是因为当您返回发布数据的页面时出现恼人的警告?为了解决这个问题,你可以尝试(正如其他人所说):
在$ _SESSION []
中保存变量$ _ SESSION ['var1'] = $ _POST ['var1'];
更改标题以刷新页面:
标题('位置:'。$ _SEVER ['SCRIPT_NAME']); 出口;
这样,没有人会看到你通过GET发布的内容,并且避免了令人讨厌的“重新提交你发布的变量”的消息。