我现在设置好了,当人们在填写表格后转到“谢谢”页面时,他们会转到一个页面,上面写着:
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>
有一种简单的方法吗?
答案 0 :(得分:2)
在表单中放入一个隐藏的类型输入,页面标题为值。然后使用提交的隐藏值。
答案 1 :(得分:2)
最简单的方法是将页面标题作为会话变量传递:
<?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>
答案 2 :(得分:0)
如果引荐页面在您的控制之下,您可以在网站的每个页面上设置一个cookie,等于标题。
然后在“谢谢”页面上,您可以阅读HTTP请求提供的cookie,并将其插入HTML中。
同样,您可以跟踪会话信息,因此cookie实际上并不包含标题,而是为每个访问者保留唯一ID。然后,您的数据库可以保存每个ID的最后一页的标题。对于你提出的问题,这有点过分,但如果你需要跟踪会话数据,它可能会更清晰。
这两种解决方案都依赖于用户的浏览器支持cookie。