我想在添加第一页加载注释后显示感谢信息...注释表单使用外部php文件处理,然后重定向回页面。我只想在重定向后显示一些消息...用php做这个最好的方法是什么?
答案 0 :(得分:5)
假设您有权访问处理该文件的外部php文件,您可以在处理文件上执行类似以下操作:
$_SESSION['flashMessage'] = 'Thank you for posting.';
header("Location: your-page.php');
然后将以下内容添加到重定向页面:
if ($_SESSION['flashMessage']) {
echo $_SESSION['flashMessage'];
$_SESSION['flashMessage'] = NULL;
}
答案 1 :(得分:3)
将消息保存到会话中。显示它,然后取消设置会话变量。
答案 2 :(得分:1)
在处理评论的页面上:
if($success)
{
$_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>";
}
在任何/所有页面中(但主要是您要重定向的页面):
if($_SESSION['userMsg'] != '')
{
print $_SESSION['userMsg'];
unset($_SESSION['userMsg'];
}
这假设您正在使用Sessions,因此之前已调用session_start()
函数
答案 3 :(得分:0)
当您通过$ _GET数组重定向发送类似这样的变量时:
header("LOCATION: index.php?msg=1" );
索引检查是否$ _GET ['msg'] == 1然后显示您的消息
答案 4 :(得分:0)
您可能想要应用PRG模式。 基本上,您发布评论,服务器回复客户端,以便在Vadim认为的查询字符串中使用其他信息执行重定向到您的页面。
“优雅”,无会话和功能。