PHP POST到URL,用户被重定向

时间:2011-09-15 06:52:15

标签: php post paypal

所以我正在我的网站上查看购物车。我使用PayPal作为支付系统,但在我将客户转移到PayPal之前,我得到了他们的详细信息。为此,我从index.php POST到index.php,运行我的代码来检索POSTed信息并将其存储在数据库中,现在希望将客户重定向到PayPal。

不幸的是,您必须将所有购物车数据发布到PayPal:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

我看到的唯一方法是发布到index.php,收集用户数据,然后显示一个按钮,点击此处通过PayPal付款。这是我想避免的一个额外步骤。

任何方式POST到index.php,收集数据,然后将PayPal信息发布到PayPal网站?还是其他任何想法?

由于

3 个答案:

答案 0 :(得分:2)

您的页面上需要2个表单,一个表单会回发到index.php,另一个表单会发布到paypal

在第一个表单发回到index.php之后,在body标签中回显javascript以在加载时提交paypal表单

    <?php
   if(isset($_POST['mydatafield'])){

        do database stuff

        $LOAD = 'document.paypal.submit();';
    }
    ?>
    <body onload="<?php echo $LOAD ?>">
    <form name="paypal" action="paypal.com?yadayada">
    paypal fields
    </form>
    <form name="myform" action="index.php">
    your form stuff
    submit button
    </form>

答案 1 :(得分:0)

您可以使用JavaScript以编程方式提交,例如:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="paypal_form">
...
<script type="text/javascript">
function submitPay(){
  document.getElementById("paypal_form").submit();
}
</script>

答案 2 :(得分:-1)

需要重新 - 从其他答案中提到的意义上来说,从客户端发布您的表单。您可以使用 cURL POST 数据发送到PayPal,并使其对用户一目了然。有点像转发张贴的表格。您对数据进行操作(保存,操纵或其他)并在单个用户事务中将帖子转发到Paypal。

以下是一个简单示例:http://davidwalsh.name/execute-http-post-php-curl