1

我目前正在创建一个播客网站,我有一个表格供我的用户输入他们正在收听的当前剧集的评论。

我所有的内容都存储在 mysql 中,我的剧集页面上的数据显示如下

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

该剧集有单独的内容。

在这篇文章中添加到数据库中没有重复刷新

我提到了刷新时重新提交的表单,这就是我添加的原因

header('Location: index.php');

然而。我希望它能够访问同一个页面,并回显感谢信息。

我努力了

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

但这会带回错误Parse error: syntax error, unexpected T_STRING

请问有人可以告诉我最好的方法吗?谢谢你。

4

2 回答 2

1

header()function是php函数,那为什么要在里面启动php呢?还将消息添加exit()并存储在SESSION变量中。

$_SESSION['msg'] = "thank you";
header("Location: episode.php?id=$data['cast_id']");
exit();
于 2013-11-04T05:40:26.067 回答
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']);
}
于 2013-11-04T05:43:19.030 回答