我希望在添加评论后仅在第一次页面加载时显示感谢消息...评论表单使用外部php文件进行处理,然后重定向回页面。我希望仅在重定向后显示一些消息...使用php最好的方法是什么?
我希望在添加评论后仅在第一次页面加载时显示感谢消息...评论表单使用外部php文件进行处理,然后重定向回页面。我希望仅在重定向后显示一些消息...使用php最好的方法是什么?
$_SESSION['flashMessage'] = 'Thank you for posting.';
header("Location: your-page.php');
然后在重定向页面中添加以下内容:
if ($_SESSION['flashMessage']) {
echo $_SESSION['flashMessage'];
$_SESSION['flashMessage'] = NULL;
}
if($success)
{
$_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>";
}
if($_SESSION['userMsg'] != '')
{
print $_SESSION['userMsg'];
unset($_SESSION['userMsg'];
}
假设您正在使用会话并且先前已调用session_start()
函数
当您通过 $_GET 数组重定向发送变量时,请发送类似以下内容的变量:
header("LOCATION: index.php?msg=1" );
在索引页上检查 $_GET['msg']==1,然后显示您的消息。
你可能想要应用PRG模式。 基本上,你发布评论后,服务器会回复客户端执行重定向到你的页面,并在查询字符串中添加额外信息,就像Vadim所说的那样。
“优雅”,无状态和功能性。