0

私はここで同様の質問をしました(http://stackoverflow.com/questions/13856915/contact-form-include-referral-of-previous-page)。

「POSTを使用したphpお問い合わせフォームがあります。フォームに参照ページ、つまりお問い合わせフォームにリンクしているWebサイトを自動的に含めたいと思います。これは通常、私のWebサイト内にあります。」これで、前のページのリンクを表示するために、お問い合わせフォームでHTTP_REFERERが正常に機能するようになりました。

次のステップは同じ/類似の結果を出すことですが、参照ページには同じページに多数のツアーがリストされているため、URLを含めるだけでは不十分です。お問い合わせフォームを見つけるためにクリックしたリンク/ボタンを知りたいです。

次に例を示します。tours.phpに、次のコードがあります(同じページに複数回)。

<a href="<?php echo($domain); ?>/contact/booknow.php" </a>

私はそれを次のように変更できます:

  <a href="<?php echo($domain); ?>/contact/booknow.php?tourname" </a>

<a href="<?php echo($domain); ?>/contact/booknow.php?tourname2" </a>

お問い合わせフォームには、tours.phpやtourname2などからのものであることを保存したいと思います。

では、どうすればその情報をお問い合わせフォームに保存して、どのボタンをクリックしたか(どのツアーに興味があるか)を知ることができますか?

または、tour.phpページのリンクに別の変数を追加する必要がありますか?

どうもありがとう、アンディ

4

1 に答える 1

1
booknow.php?tourname1
booknow.php?tourname2
booknow.php?tourname3

クリックすると、次のページが $_GET['tourname1'] または $_GET['tourname2'] または $_GET['tourname3'] にアクセスできるようになるため、それらが存在するかどうかをテストして、訪問者がどのリンクにあるかを知ることができますクリックしました。

次のようなものに少し変更することをお勧めします。

booknow.php?tourname=1
booknow.php?tourname=2
booknow.php?tourname=3

したがって、「tourname」が存在するかどうかを確認し、存在する場合はその値「$_GET['tourname']」を取得できます。どうぞ :

$ref_url = $_SERVER['HTTP_REFERER'];
$ref_link = 0;
if( isset($_GET['tourname']) ) {
    $ref_link = $_GET['tourname'];
}
于 2012-12-13T10:50:34.390 に答える