2

我正在尝试将 HTML 表单发布到 2 个不同的 php 脚本。一个在我的服务器上,另一个在另一个服务器上。基本上我试图让它 action="script1.php" action="script2.php" 我不确定我是否可以使用我的 php 脚本将 $_POST 数组转发到另一个 php 脚本。让我知道您是否可以提供帮助

4

3 回答 3

3

您可以使用 cURL 将数据从 script1.php POST 到 script2.php。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://whatever/script2.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST);
curl_exec($ch);
curl_close($ch);

未经测试,但类似的东西应该适合你。另见: http ://davidwalsh.name/execute-http-post-php-curl

http://php.net/manual/en/function.http-build-query.php

于 2012-04-30T05:11:11.377 回答
1

在您的 php 服务器上使用curl将信息发布到另一台服务器。

于 2012-04-30T05:09:33.753 回答
0

您可以使用 javascript 执行此操作。您可以让这个表单有一个特殊的类“DoubleAction”,然后在 javascript 中,您可以检查表单并将其发布到两个操作中,如下面的 javascript 示例所示:

if ( obj.hasClass('DoubleAction') ) {
        obj.submit(function() {


            var params = $(this).serialize(); 

            $.post( this.getAttribute("action"), params, clientData.ajaxLinksClient.complete );

            action2 = $(this).attr('action2');
            if ( typeof(action2) != 'undefined' && action2 != null && action2 != '' ) {
                $.post( action2, params );
            }
        });
    }
于 2012-04-30T07:16:59.397 回答