if (strlen($_POST['reply']) < 6) {
header("Refresh: 2; url=thread.php?id=$tid#reply");
die("The text you have entered is too short. Please write a longer text and try again.");
}当我添加#reply时,为什么头刷新不起作用?给出一个空白页。不过,它适用于头部位置。有什么想法吗?
发布于 2009-02-16 21:36:04
散列符号(#)后面的任何内容都是URL的本地部分,不应该强制刷新。另外,如果浏览器中的URL中有#reply,并且在地址栏中再次按enter,页面就不会刷新,您只会被带到页面的#reply部件(目标)。
另外,请注意,您没有使用完整的URL就违反了标准。你应该使用:
url=http://server.com/thread.php?id=$tid#replyPS:我建议使用Header("Location: xxxxxxxx");,您应该将刷新放在元标记中。
https://stackoverflow.com/questions/554517
复制相似问题