[英]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.