0

我在这里问了一个类似的问题(http://stackoverflow.com/questions/13856915/contact-form-include-referral-of-previous-page)。

“我有一个使用 POST 的 php 联系表格,我想在表格中自动包含引用页面,即链接到联系表格的网站。这通常在我的网站内。” 现在,我的联系表单上的 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 回答