2013-11-04 40 views
1

我目前正在創建一個播客網站,我有一個表格供我的用戶輸入他們正在聽的當前情節的評論。標頭位置保持不變

我所有的內容存儲在MySQL和我的節目頁面上的數據顯示,像這樣

http://www.mysite.com/episode.php?id=1 

隨着情節單獨的內容。

對這個職位adding to database no repeat on refresh

我提到關於刷新的形式重新提交這就是爲什麼我添加

header('Location: index.php'); 

不過。我希望這個訪問相同的頁面,並附上感謝信息。

我已經試過

header('Location: episode.php?id=<?php echo $data['cast_id']; ?>'); 
echo "thank you"; 

但這帶回錯誤解析錯誤:語法錯誤,意想不到的T_STRING

請有人可以告訴我在做到這一點的最好方法是什麼?謝謝。

+0

頭:;($數據[ 'cast_id'] '位置episode.php ID =?'。)請嘗試這個 – Asif

回答

1
header('Location: episode.php?id=<?php echo $data['cast_id']; ?>'); 

您使用的是已經開始PHP標籤php標記。

你可以簡單地做..

session_start(); // make sure session is up and running 
// just before redirecting 

$_SESSION['thankyou_msg'] = 1; 
    header('Location: episode.php?id='.$data['cast_id']); 

now on index.php. 


session_start(); 

if(isset($_SESSION['thankyou_msg'])){ 
    echo "your thankyou message here"; 
    unset($_SESSION['thankyou_msg']); 
} 
+0

謝謝,但我的回聲沒有顯示 – kevstarlive

+0

使用會話顯示謝謝你的通知。我已經更新了我的答案,以便你可以有一個想法 – codepixlabs

+0

非常感謝你。 – kevstarlive

1

header()函數是php函數,那麼爲什麼你要啓動php呢? 同時加exit(),並在SESSION變量中存儲消息。

$_SESSION['msg'] = "thank you"; 
header("Location: episode.php?id=$data['cast_id']"); 
exit(); 
+0

我已經在我的評論中提到 – Asif

+0

謝謝,但我的回聲消息顯示在我的原始帖子的編輯不顯示。任何想法爲什麼? – kevstarlive

+0

@kevstarlive php一行一行地執行代碼,標題將您重定向到episode.php,因此執行停止在那裏,標題後的所有代碼都不顯示。標題重定向之前更好的方法是在SESSION中存儲消息。並在標題後加上'exit()' –