2013-11-04 41 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()' –