質問

今、人々が<!> 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をサポートするユーザーのブラウザーに依存しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top