尝试从URL收集参数并使用表单提交到CRM

时间:2014-09-08 01:01:28

标签: javascript php jquery forms

我有一个多页表单。

Page One有几个字段通过GET方法传递到第二个表单,它会自动填充表单第二部分的前四个字段。

第二页还有一些问题,当你提交它时,它会提交到我们的CRM(vanillaSoft)中,并引出一个感谢页面。

我目前的问题:

我希望能够获取会员链接,例如:

http://something.com/step-one.html?AFFILIATE_ID=#affid#&SUB_ID=#s1#

我需要使用唯一的事务ID动态填充AFFILIATE_ID参数,并且还需要具有唯一ID的SUB_ID。

我目前在第一页上有两个隐藏字段的字段,例如:

<input type="hidden" name="SUB_ID">
<input type="hidden" name="AFFILIATE_ID">

但那不起作用。我需要将此日期发送到我使用的CRM中。

有什么建议吗?

感谢!!!

2 个答案:

答案 0 :(得分:0)

如果您将表单提交方式设置为GET,那么您当前的设置将有效。您可能将其设置为POST

将表单方法设置为GET会将这些隐藏字段放入网址中,就像您期望的那样。

在最后一个表单上,将其设置为POST(POST到服务器)。

答案 1 :(得分:0)

您可以使用JavaScript获取查询字符串,如下所示:

var getParamValue = (function() {
    var params;
    var resetParams = function() {
            var query = window.location.search;
            var regex = /[?&;](.+?)=([^&;]+)/g;
            var match;

            params = {};

            if (query) {
                while (match = regex.exec(query)) {
                    params[match[1]] = decodeURIComponent(match[2]);
                }
            }    
        };

    window.addEventListener
    && window.addEventListener('popstate', resetParams);

    resetParams();

    return function(param) {
        return params.hasOwnProperty(param) ? params[param] : null;
    }

})();​

How can I get query string values in JavaScript?

您也可以发送POST和GET方法。但POST只能在服务器端完成,其中JavaScript是客户端脚本语言。

<form method="POST" action="form.php?a=1&b=2&c=3">

PHP - &gt; Send both POST and GET in a form

How to read the post request parameters using javascript