1

我现在已经设置好了,当人们在填写表格后进入“谢谢”页面时,他们会进入一个页面,上面写着:

   thanks for coming <a href="<?php echo $_SERVER['HTTP_REFERER'] ?>here's a link back to where you came from</a>

我想要的是它说:

   thanks for coming <a href="<?php echo $_SERVER['HTTP_REFERER'] ?>here's a link back to <?php echo TITLE OF REFERRING PAGE ?></a>

有没有一种简单的方法可以做到这一点?

4

3 回答 3

2

在表单中放置一个隐藏类型输入,以页面标题为值。然后使用提交的隐藏值。

于 2009-01-10T01:54:49.917 回答
2

最简单的方法是将页面标题作为会话变量传递:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

如果您正在使用头文件包含,您可能已经在引用页面中设置了此变量。

然后在您的链接中:

<p>   thanks for coming <a href="<?= $_SERVER['HTTP_REFERER']"?>here's a link back to <?= $_Session["referrerTitle"] ?></a></p>
于 2009-01-10T01:55:13.710 回答
0

如果引用页面在您的控制之下,您可以在您网站的每个页面上设置一个与标题相同的 cookie。

然后在感谢页面上,您可以读取 HTTP 请求提供的 cookie,并将其插入 HTML。

同样,您可以跟踪会话信息,因此 cookie 实际上并不包含标题,而是为每个访问者保存一个唯一的 ID。然后,您的数据库可以保存每个 id 的最后一页的标题。对于您的要求,这有点矫枉过正,但是如果您无论如何都需要跟踪会话数据,它可能会更干净。

两种解决方案都依赖于用户的浏览器支持 cookie。

于 2009-01-10T01:52:40.860 回答