我的网站上有一个表单,通过php POST向Salesforce提交数据。与此同时,我尝试将相同的数据发布到我自己的网站,以便将信息存储在我自己的数据库中。我怎样才能用php发布到这两个地方?
以下是参考表格:
<form class="gk-form" id="GK-Form" action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" novalidate="novalidate">
<input type="hidden" name="oid" value="000000000000">
<input id="ReturnUrl" type="hidden" name="retURL" value="https://exampleurl.com">
<input id="company" type="hidden" name="company" value="examplecompany">
<input id="lead_source" type="hidden" name="lead_source" value="LeadSource">
<input class="sidebar-form valid" id="last_name" type="text" name="last_name" placeholder="First Name ..." required="">
<input class="sidebar-form valid" id="email" type="email" name="email" placeholder="Email address ..." required="">
<input class="sidebar-form" type="submit" name="lead_submit" value="Try It Free!">
</form>
答案 0 :(得分:1)
您可以通过重载onSubmit事件将其转换为AJAX请求,然后您可以对每个服务器运行2个ajax调用,捕获两者的输出,并从那里开始。
或者您可以先将POST请求发送到您的服务器,然后您的服务器可以将POST类型的POSTforce URL和POST数据作为表单中的字段cURL。
答案 1 :(得分:1)
您可以通过jQuery调用来执行此操作。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#GK-Form").submit(function(e)
{
var postData = $("#GK-Form").serializeArray();
var formURL0 = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8"
$.ajax(
{
url : formURL0,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
alert("post sent to first server");
},
error: function(jqXHR, textStatus, errorThrown)
{
//if fails
}
});
var formURL1 = "your second url"
$.ajax(
{
url : formURL1,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
alert("post sent to second server");
},
error: function(jqXHR, textStatus, errorThrown)
{
//if fails
}
});
});
});
</script>
HTML表单:
<form class="gk-form" id="GK-Form">
<input type="hidden" name="oid" value="000000000000">
<input id="ReturnUrl" type="hidden" name="retURL" value="https://exampleurl.com">
<input id="company" type="hidden" name="company" value="examplecompany">
<input id="lead_source" type="hidden" name="lead_source" value="LeadSource">
<input class="sidebar-form valid" id="last_name" type="text" name="last_name" placeholder="First Name ..." required="">
<input class="sidebar-form valid" id="email" type="email" name="email" placeholder="Email address ..." required="">
<input class="sidebar-form" type="submit" id="submit_Button" name="lead_submit" value="Try It Free!">
</form>
答案 2 :(得分:0)
好吧,让我提出以下3个简单的步骤: