抓取页面网址并在提交表单时提交?

时间:2014-08-05 14:23:22

标签: javascript jquery html

我正在尝试创建一个表单,当按下项目页面上的按钮以接收报价时,该表单将会出现。由于有很多项目,我想知道收到表单的页面的URL,我不知道如何实现这一点。

我的问题是如何获取按下按钮的页面的URL,然后将其与表单一起提交为隐藏值,以便我知道请求的项目是什么?这是我的表单代码。源URL输入只是一个占位符。

<form action="http://et-signup.topright.com/oemSignup/subscribe" name="subscribeForm" method="post" onsubmit="alert('Thank You We Will Contact You Shortly'); return true;">
<input type="hidden" name="urlOfSubscribeThankYouPage" value="http://myurl.com">
<input type="hidden" name="urlOfErrorPage" value="http://myurl.com">
<input type="hidden" name="urlOfUnsubscribeThankYouPage" value="http://myurl.com">
<input type="hidden" name="mid" value="6286675">
<input type="hidden" name="listName" value="Item Page List - 52083">
Email Address: <input type="email" required="required" name="emailAddress"/> <br/>
        First Name: <input name="profile.First Name"><br/>
        Last Name: <input name="profile.Last Name"><br/>
        Company Name: <input name="profile.Company Name"><br/>
        Phone: <input name="profile.Phone"><br/>
        Estimated Quantity: <input name="profile.Estimated Quantity"><br/>
        Comments: <input name="profile.Comments"><br/>
        Small: <input name="profile.Small"><br/>
        Medium: <input name="profile.Medium"><br/>
        Large: <input name="profile.Large"><br/>
        Extra Large: <input name="profile.Extra Large"><br/>
        2XL: <input name="profile.2XL"><br/>
        3XL: <input name="profile.3XL"><br/>
        Source URL: <input name="profile.Source URL"><br/>
    <input type="hidden" name="SubAction" value="sub_add_update">
    <input type="submit" value="Join">
</form>

2 个答案:

答案 0 :(得分:0)

您必须查找referrer变量。

如果您使用普通的html和javascript,可以使用以下命令找到它:

document.referrer;

在PHP中:

$_SERVER['HTTP_REFERER']
ASP.NET中的

Request.UrlReferrer

希望有所帮助。

答案 1 :(得分:-1)

我为这些&#39; meta&#39;做了什么。 options是一个隐藏的input字段,如此。

<input id="pageUrlInput" type="text" name="pageUrl" style="display: none;">

然后在文档就绪

上填充此值
$(document).function(){
    $('#pageUrlInput').val(window.location.href);
}); 

这将使用页面网址(window.location.href)填充隐藏输入字段的值。然后在处理服务器上的表单时获取pageUrl参数