【问题标题】:contact form including referral of previous page button (multiple on one page)联系表格,包括上一页按钮的推荐(一页上多个)
【发布时间】:2012-12-13 10:40:42
【问题描述】:

我在这里(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 页面的链接中添加另一个变量吗?

非常感谢, 安迪

【问题讨论】:

    标签: php variables contact


    【解决方案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'];
    }
    

    【讨论】:

    • 我有这个工作,非常感谢你的帮助 Aurélien。
    猜你喜欢
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2014-12-12
    • 2012-10-15
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多