如何将表单数据发送到外部数据库并进行处理?

在一个网站www.example.com ,我有一个表格。 它被处理并存储在其数据库中。

是否有可能将此表单数据也发送到另一个网站( www.client-site.com )? 它位于不同的服务器上。 这个客户站点应该接收数据并将其存储在自己的数据库中。

我不确定术语,我应该寻找什么。
在SO中测试了不同的搜索查询,这与它最相似:
[php] [mysql] +form +"$_post" +external

我想用PHP开发这些数据库并运行MySQL,并且在此数据事务中安全性非常重要。

并希望这不是一个SOAP问题......;)

理由

  • www.example.com运行我的一个客户的小型网站
  • www.client-site.com是客户的主要网站
  • 作为一家大公司,他们无法为我们的主要网站数据库提供凭据
  • 我必须提出一个替代解决方案

  • 您需要在网站b上有类似web服务(您正在寻找的这个词),您可以从网站中的代码中使用它a。

    SOAP是创建Web服务的一种可能性,但还有很多其他可能性。 其中一个显示在stackoverflow上的这个答案中。

    永远不要尝试使用窗体和类似cURL的东西来存档这个!

    此外,您应该在端点(站点b)上查找适当的授权,并确保使用ssl,因为安全对您很重要。


    如果您有这样一个表单托管在www.example.com上:

    <form method="post" action="http://www.client-site.com/handler.php">
        ...
    

    然后页面http://www.client-site.com/handler.php将能够访问post变量。

    这就是为什么您必须在自己的PHP应用程序中验证您的发布数据,因为您永远无法确定数据来自哪里,因此无法信任它。


    我可以想到一个非常难看的解决方案,这将做到这一点:)

       <script language="JavaScript">
    function submitForm(theform) {
    theform.action = "SITE ONE";
    theform.target="myframe1";
    theform.submit();
    
    theform.target="";
    theform.action = "SITE2";
    theform.submit();
    
    }
    </script>
    
    <html>
    <body>
    <form action="" onSubmit="submitForm(this); return false;">
    <input type="text" name="userName" value="" />
    <input type="Submit" />
    </form>
    <IFRAME name="myframe1" src="about:blank" width="0"
    height="0"></IFRAME>
    </body>
    </html>
    

    这不是很传统,但会诀窍! 一探究竟 :)

    链接地址: http://www.djcxy.com/p/46189.html

    上一篇: How to Send Form Data to an External Database and Process It?

    下一篇: parsing JSONP $http.jsonp() response in angular.js