我目前正在创建一个播客网站,其中我有一个表单供我的用户输入他们正在收听的当前剧集的评论。
我的所有内容都存储在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 :(得分:1)
header()
函数是php函数,那你为什么要启动php呢?
同时添加exit()
并将消息存储在SESSION
变量中。
$_SESSION['msg'] = "thank you";
header("Location: episode.php?id=$data['cast_id']");
exit();
答案 1 :(得分: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']);
}