【问题标题】:How do I copy a URL into my form如何将 URL 复制到我的表单中
【发布时间】:2013-05-30 18:37:15
【问题描述】:

我需要创建一个弹出表单,它将获取弹出链接所在页面的 URL 并将其插入到表单中。从那里我想把它发送给客户服务代表。

有没有办法获取 URL 并将其 $_POST 到我的 php 函数?

【问题讨论】:

    标签: php javascript forms post


    【解决方案1】:

    快速/肮脏:

    <form method="post" onsubmit="document.getElementById('url').value = document.location;">
    <input type="hidden" id="url" name="url" value="" />
    </form>
    

    【讨论】:

    • 好的,这几乎可以满足我的需求。这样想,我有一个带有弹出链接的产品页面。单击该链接,将打开一个表格供客户填写。当他们发布该表格时,我还希望获得产品页面的 URL。使用这个我得到了表单的 URL。
    • @ScottMorrison 可能不得不使用parent 位置,影响document.parent.location
    • 当前文档(您的表单)不会知道任何以前的页面,除非可能通过 HTTP 引用,这不是可靠的数据来源。
    【解决方案2】:

    我不明白您要查找的网址,但您可以使用同一页面的网址:

    <?php
    $currentUrl = $_SERVER['PHP_SELF'];
    $query = $_SERVER['QUERY_STRING'];
    ?>
    

    之后你可以像这样添加网址:

    <input type="text" name="url" value="<?php echo $currentURL.'?'.$query; ?>" />
    

    有关更多信息,您可以查看:

    <?php print_r($_SERVER); ?>
    

    【讨论】:

    • 对不起,我要查找的是原始页面的 URL,而不是弹出表单。
    • 我不确定这是否适合您,但您是否尝试过使用 $_SERVER['HTTP_REFERER']。这应该适用于 IE 以外的任何东西
    • @ScottMorrison 您可能可以使用代码并改用HTTP_REFERER
    • @lexmihaylov - 哈哈,我想我们同时发布了相同的答案哈哈!
    • @lexmihaylov 你一定被1500ms打败了;-)
    【解决方案3】:

    您正在寻找 document.URL。

    http://www.w3schools.com/jsref/prop_doc_url.asp

    【讨论】:

    • 不知道为什么有人对你投了反对票。如果它只是为了 w3schools 链接,我认为这有点不公平。链接 确实 充分描述了document.URL,这看起来像是解决 OP 问题的有效方法。 +1 让你回到 0。
    • @ZachL 我否决了这个答案。因为它不回答问题,被视为Link-only回答!
    • 同意不同意?它至少部分回答了这个问题,而且 IMO 并没有真正受到link-only answer 的污名,因为答案内容就在这里。 document.URL - 这是不言自明的。该链接只是补充。
    • 感谢您对此的任何帮助。感谢您的尝试。
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2018-07-06
    • 2012-09-09
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多