仅显示第一页加载的消息

时间:2010-08-16 14:32:54

标签: php

我想在添加第一页加载注释后显示感谢信息...注释表单使用外部php文件处理,然后重定向回页面。我只想在重定向后显示一些消息...用php做这个最好的方法是什么?

5 个答案:

答案 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认为的查询字符串中使用其他信息执行重定向到您的页面。

“优雅”,无会话和功能。