2010-08-16 37 views
5

我想在爲第一頁加載添加註釋後顯示感謝消息...評論表單使用外部php文件進行處理,然後重定向回頁面。我只想在重定向後顯示一些消息...使用php來做這件事最好的方法是什麼?僅顯示首頁加載的郵件

回答

5

假設你有訪問該進程,你可以做一些類似的處理文件以下內容的文件外部php文件:

$_SESSION['flashMessage'] = 'Thank you for posting.'; 
header("Location: your-page.php'); 

然後添加以下重定向PA ge:

if ($_SESSION['flashMessage']) { 
    echo $_SESSION['flashMessage']; 
    $_SESSION['flashMessage'] = NULL; 
} 
+0

不應該最後一行是'$ _SESSION ['flashMessage'] = NULL;' ? – oezi 2010-10-29 15:38:51

+0

@oezi - 你確實是正確的,適當地修改了答案。 – simnom 2010-11-03 10:25:32

3

將消息保存到會話中。顯示它,並在剛剛取消設置會話變量後。

0

當您重定向發送通過$ _GET數組變量是這樣的:

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

在指數檢查,如果$ _GET [ '味精'] == 1,則顯示你的消息

0

您可能想要應用PRG模式。 基本上你發佈評論和服務器回覆客戶端執行重定向到你的頁面與查詢字符串中的額外信息,因爲Vadim認爲。

「優雅」,無時間和功能。

1

在這裏註釋被處理的頁面:

if($success) 
{ 
    $_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>"; 
} 

在任何/所有頁面(但主要是一個你重定向到):

if($_SESSION['userMsg'] != '') 
{ 
    print $_SESSION['userMsg']; 
    unset($_SESSION['userMsg']; 
} 

這是假設你使用會話,因此以前稱爲session_start()函數