簡體   English   中英

基本的PHP表單幫助 - referer標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM