【问题标题】:Trying to collect parameters from URL and submit into CRM with form尝试从 URL 收集参数并使用表单提交到 CRM
【发布时间】:2014-09-08 01:01:28
【问题描述】:

我有一个多页表单。

第一页有几个字段通过 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。

有什么建议吗?

谢谢!!!

【问题讨论】:

    标签: javascript php jquery forms


    【解决方案1】:

    如果您将表单提交方法设置为GET,您当前的设置将起作用。您可能已将其设置为 POST

    将您的表单方法设置为GET 会将这些隐藏字段放入 URL 中,正如您所期望的那样。

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

    【讨论】:

      【解决方案2】:

      您可以使用 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 -> Send both POST and GET in a form

      How to read the post request parameters using javascript

      【讨论】:

      • 我将如何实现此代码?例如,这是我当前的设置: step_one.html:用户填写了 4 个字段,这些答案通过 GET 发送到表单的第二部分,即 step_two.html step_two.html:前几页当输入名称匹配时,答案将填充此表单。填写完此表格后,它会通过邮件发送到我们的 vanillasoft 操作。
      • 所以第一页进入,通过 GET 将其发送到第二个表单,通过 url 发送,但是如何从第一页上的 url 捕获参数,并通过到最后一页提交到我们的 CRM?
      • 好的,让我们回溯一下。在第一页,输入字段必须有标签value="ID-VALUE"AFFILIATE-VALUE。这些值将使用GET 发送到第二页,就像现在一样。第二页可能有另一种形式,其中输入将获取这两个值:&lt;input type="hidden" name="SUB_ID" value="&lt;?php $_GET['SUB_ID']; ?&gt;"&gt;。从那里,如果用户再次按下提交按钮,此信息将被传递到下一页。
      • 您似乎在掌握如何使用 php 处理表单时遇到问题? w3schools.com/php/php_forms.asp
      • 我其实只用javascript
      猜你喜欢
      • 2021-10-08
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      相关资源
      最近更新 更多