Javascript 如何显示查询字符串中的信息,然后在php中删除该字符串

Javascript 如何显示查询字符串中的信息,然后在php中删除该字符串,javascript,php,Javascript,Php,这真的很难解释,我试图在显示字符串中的数据后从url中删除查询字符串 在file1.php中,经过一些检查后,我重定向到file2.php header('Location: file2.php?var=somemessage'); 在file2.php中,我echo$_GET['var'];要显示消息,请使用javascript从url中删除查询字符串 if (location.href.match(/\?.*/) && document.referrer) { loc

这真的很难解释,我试图在显示字符串中的数据后从url中删除查询字符串

在file1.php中,经过一些检查后,我重定向到file2.php

header('Location: file2.php?var=somemessage');
在file2.php中,我echo$_GET['var'];要显示消息,请使用javascript从url中删除查询字符串

if (location.href.match(/\?.*/) && document.referrer) {
   location.href = location.href.replace(/\?.*/, '');
}
这里的问题是,我注意到file2.php中的未定义索引:var。如何绕过此问题以删除查询字符串并仍然显示消息


我不想从会话传递消息。

如果您设置
位置。href
,您还将导航到您设置的新url(一个没有
var
。因此,PHP脚本将再次执行,但没有字符串,因此出现错误。请查看历史API,尤其是。另一种可能是先设置cookie,然后在重定向后读回cookie。哇!我没有想到这一点。谢谢:)你可以通过阅读这个问题找到更多信息。