1

フォームに記入した後、「ありがとう」ページに移動すると、次のようなページに移動するように設定しました。

   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>

これを行う簡単な方法はありますか?

4

3 に答える 3

2

ページタイトルを値として、非表示タイプの入力をフォームに入力します。次に、送信された非表示の値を使用します。

于 2009-01-10T01:54:49.917 に答える
2

最も簡単な方法は、ページ タイトルをセッション変数として渡すことです。

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

ヘッダー ファイル インクルードを使用している場合は、参照ページにこの変数が既に設定されている可能性があります。

次に、リンクで:

<p>   thanks for coming <a href="<?= $_SERVER['HTTP_REFERER']"?>here's a link back to <?= $_Session["referrerTitle"] ?></a></p>
于 2009-01-10T01:55:13.710 に答える
0

参照ページが管理下にある場合は、サイトの各ページにタイトルと同じCookieを設定できます。

次に、[ありがとうございます]ページで、HTTPリクエストによって提供されたCookieを読み取り、それをHTMLに挿入できます。

同様に、セッション情報を追跡できるため、Cookieは実際にはタイトルを保持しませんが、代わりに各訪問者の一意のIDを保持します。データベースは、各IDの最後のページのタイトルを保持できます。あなたが尋ねたことに対して、これは少しやり過ぎですが、とにかくセッションデータを追跡する必要がある場合は、よりクリーンになる可能性があります。

どちらのソリューションも、Cookieをサポートするユーザーのブラウザに依存しています。

于 2009-01-10T01:52:40.860 に答える