是否可以对表单执行两个操作?

时间:2019-06-03 19:59:48

标签: javascript php html forms button

我有一个当前设置为将数据发送到Salesforce收集信息的表单。我也希望将相同的信息发送给Pardot进行跟踪。我知道表单通常仅支持一种操作,但是我想知道是否有解决方法。

我尝试直接添加代码,但没有用,也无法在线找到专门解决此问题的建议

Salesforce操作部分是:

<div class="vc_row"><form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">

我也想添加此操作

<form action="http://go.cloudmybiz.com/l/547492/2019-06-03/dsmvd" method="post">

2 个答案:

答案 0 :(得分:2)

如果使用js,您可以提交2次。示例取自here

<form id="search" action="" method="get" onsubmit="javascript: return SubmitForm();">
<.... ret of the form>
</form> 

和js:

function SubmitForm()
{
    showResultDiv();
    document.forms['search'].action='http://www.google.com/search';
    document.forms['search'].target='frame_result1';
    document.forms['search'].submit();

    document.forms['search'].action='http://www.bing.com/search';
    document.forms['search'].target='frame_result2';
    document.forms['search'].submit();
    return false;
}

答案 1 :(得分:0)

您可以尝试类似的方法。使用JavaScript发送表单。

<div class="vc_row">
    <form id="form" method="POST" onsubmit="sendData(event)">
      <input type="text" />
      <input type="submit" />
    </form>
  </div>

  <script>
    const sendData = e => {
      e.preventDefault();
      const formData = new FormData(document.getElementById("form"));

      fetch("https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8", { method: "POST", body: formData});
      fetch("http://go.cloudmybiz.com/l/547492/2019-06-03/dsmvd", { method: "POST", body: formData});
    };
  </script>