質問
今、人々が<!> quot; thank you <!> quot;フォームに記入した後、次のページに移動します:
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;
?>
ヘッダーファイルインクルードを使用している場合、この変数は参照ページで既に設定されている可能性があります。
リンク内:
<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をサポートするユーザーのブラウザーに依存しています。
所属していません StackOverflow