簡體   English   中英

僅顯示第一頁加載的消息

[英]Display message only for the first page load

我想在第一頁加載后添加注釋后顯示謝謝消息...注釋表單使用外部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'];
}

這假設您正在使用Sessions,因此之前調用了session_start()函數

當你通過$ _GET數組重定向發送一個像這樣的變量:

header("LOCATION: index.php?msg=1" );

索引檢查$ _GET ['msg'] == 1然后顯示您的消息

您可能想要應用PRG模式。 基本上,您發布評論,服務器回復客戶端,以便在Vadim認為的查詢字符串中使用其他信息執行重定向到您的頁面。

“優雅”,無會話和功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM