2009-01-10 30 views
1

我現在有它設置,這樣,當人們去填寫表格後,「謝謝」頁面上,他們去到一個頁面,上面寫着:PHP基本形式的幫助 - 引薦標題

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> 

有沒有簡單的方法來做到這一點?

回答

2

最簡單的方法是通過頁面標題爲一個會話變量:

<?php 

    $_Session["referrerTitle"] = $pageTitle; 

?> 

如果您使用的是頭文件的工作包括,你可能有這個變量的引用頁已設置。

然後在你的鏈接:

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

如果引薦頁面在您的控制之下,您可以在您網站的每個頁面上設置一個cookie,等於標題。

然後在Thank You頁面上,您可以閱讀HTTP請求提供的cookie,並將其插入到HTML中。

同樣,您可以跟蹤會話信息,因此cookie實際上並不包含標題,而是爲每個訪問者保留一個唯一的ID。然後你的數據庫可以保存每個ID的最後一頁的標題。這對你所問的問題有點矯枉過正,但如果你需要跟蹤會話數據,它可能會更清晰。

這兩種解決方案都依賴於用戶的瀏覽器支持cookie。

2

在您的表單中放置一個隱藏類型輸入,並將頁面標題作爲值。然後使用提交的隱藏值。