我正在研究一个复杂的项目,需要在没有post或get的页面之间发布很好的变量。我用get来做,之前我用php的post,但后来我开始用jquery,它有更好的方法来做事情。我知道如何在两个页面之间传递变量而不离开页面:
visible function blahblah (id){
$.ajax({
type: "POST",
url: "blahblah.php",
data: $(id).serialize(),
success: function(data){
$('#results').html(data);
}
});
}
我总是在div中显示结果,但我想要实现的是不同的。我需要传递一个变量与离开页面,但不使用php post或get。我确实找过,但没有找到。如果可能的话,你能帮我一下吗?谢谢你的帮助。
如果您担心失去"返回"功能,我认为这是因为当您返回到已发布数据的页面时出现的恼人警告?要绕过这个问题,你可以尝试(正如其他人所说):
- 将表单正常发送到页面
-
将变量保存在$_SESSION[]
$_SESSION['var1'] = $_POST['var1'];
-
更改页眉以刷新页面:
header('Location: ')。$ _SEVER [' SCRIPT_NAME ']);退出;
这样就不会有人看到你通过GET发布的内容,也避免了恼人的"Resubmit your published variables"消息
我不确定,如果我的问题完全正确,我认为你想:
- 发送你的数据到一个页面使用POST/GET
- 重定向到另一个页面。
但是,当你说,你不想使用POST/GET,我真的很困惑!那么如何与服务器通信呢?