如何在1个表单上发布2个域名?

时间:2014-06-06 15:51:29

标签: php post salesforce

我的网站上有一个表单,通过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>

3 个答案:

答案 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个简单的步骤:

  1. 首先,您需要将表单提交到您自己的脚本。
  2. 然后确实希望你有意收到所收到的数据。
  3. 最后,当您完成后,使用HttpRequest对象(http://www.php.net/manual/de/class.httprequest.php)生成将所有数据转发到salesforce服务器的请求。