我现在已经设置好了,当人们去<!>时,谢谢你<!>填写表格后,他们会转到一个页面,上面写着:

   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>

有一种简单的方法吗?

有帮助吗?

解决方案

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

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

如果您正在使用Header文件include,则可能已在引用页面中设置了此变量。

然后在你的链接中:

<p>   thanks for coming <a href="<?= $_SERVER['HTTP_REFERER']"?>here's a link back to <?= $_Session["referrerTitle"] ?></a></p>

其他提示

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

如果引荐页面在您的控制之下,您可以在网站的每个页面上设置一个cookie,等于标题。

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

同样,您可以跟踪会话信息,因此cookie实际上并不包含标题,而是为每个访问者保留唯一ID。然后,您的数据库可以保存每个ID的最后一页的标题。对于你提出的问题,这有点过分,但如果你需要跟踪会话数据,它可能会更清晰。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top