代理在php中发布数据

时间:2015-10-13 16:48:10

标签: php mysql proxy

下午好。

我们有一个HTML格式的表单,会要求提供一些个人详细信息。 “行动”指向我们的CRM捕获文件,因此它可以将用户数据添加到我们的CRM。这非常有效。

现在,我们希望将用户的数据添加到mysql数据库,然后再将其发送到CRM(我们无法更改CRM捕获文件)。 因此它应该改变自:Form - > CRM 收件人:表格 - > “代理页面” - > CRM “代理页面”应该在将数据发送到CRM之前将数据添加到mysql数据库。它应该在收到POST时完全转发。

我得到了写入mysql的代码,我只需要知道如何在代理页面上转发帖子。

以下是表单代码的一部分:

<form name="myform" action="CRM.com/capture.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
  <table> 
    <tbody> 
      <tr> 
        <td> 
          <label>First Name*</label></td> 
        <td> <input name="firstname" data-label="First Name" required="" type="text" /> </td> 
      </tr> 
      <tr> 
        <td> 
          <label>Last Name*</label></td> 
        <td> <input name="lastname" data-label="Last Name" required="" type="text" /> </td> 
      </tr> 
        <td><input type="image" value="Download" src="/content/files/boton-landing.jpg" /></td> 
      </tr>
    </tbody> 
  </table> </form>

任何人都可以提供帮助?先谢谢你。

2 个答案:

答案 0 :(得分:0)

你可以做的是发送两个ajax请求而不是一个。例如,如果您使用jQuery,则可以将表单的提交事件绑定到一个函数,在该函数中,您首先将用户数据发送到您自己的服务器,在那里将数据存储在数据库中,然后将第二个帖子发送到数据库。 CRM。

您还可以做的只是将操作更改为您自己的服务器并将用户数据存储在数据库中,之后您将http请求发送到CRM服务器。

这两种解决方案都有效,我认为你决定采用哪种解决方案并不重要。 Ithink用jQuery做这个是最简单的。

答案 1 :(得分:0)

<script>
$("myform#data").submit(function(event){

  //disable the default form submission
  event.preventDefault();

  //grab all form data  
  var formData = new FormData($(this)[0]);

  $.ajax({
url: 'parse.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
  alert(returndata);
}
  });

  return false;
});
</script>

上面的代码将解析您的PHP脚本,并将您要从中提取的任何错误返回到主页面而不进行刷新。

请原谅我手机上的乱七八糟。