我有一个多页表单。
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中。
有什么建议吗?
感谢!!!
答案 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