[英]Basic php form help - referer title
我現在已經設置好了,當人們在填寫表格后轉到“謝謝”頁面時,他們會轉到一個頁面,上面寫着:
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,等於標題。
然后在Thank You頁面上,您可以讀取HTTP請求提供的cookie,並將其插入HTML。
同樣,您可以跟蹤會話信息,因此cookie實際上並不包含標題,而是為每個訪問者保留一個唯一的ID。 然后,您的數據庫可以保存每個ID的最后一頁的標題。 對於你提出的問題,這有點過分,但如果你需要跟蹤會話數據,它可能會更清晰。
這兩種解決方案都依賴於用戶的瀏覽器支持cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.