通过POST发送数据,然后重定向到同一页面

时间:2011-04-21 17:59:20

标签: php jsp redirect curl payment

我在这里问过一段时间,但在这个问题上确实需要你的帮助。我找到了这个惊人的帖子([1],[2]),这基本上是我需要的,但有一些细微的变化。这是我的流程:

  1. 用户正在我的页面中购买产品
  2. 用户结束并开始支付和运送流程
  3. 当用户在付款前到达最新页面时,我已经通过POST发送所有需要的数据并进行在线付款
  4. 另一方面存在一个JSP,它接收两个参数:total和invoiceNumber
  5. 我知道我需要使用cURL才能通过POST发送数据,但我还需要重定向到银行在线支付页面。我怎么能这样做?

    PS:抱歉我的英语不太好

    [1] PHP - Redirect and send data via POST [2] http://davidwalsh.name/execute-http-post-php-curl

3 个答案:

答案 0 :(得分:0)

在PHP中,您可以使用以下语句重定向用户:

header("Location: <your location>");

答案 1 :(得分:0)

if($_POST['youFormName'])
 {
 //whatever you do with your post data do here first then:
 header("Location: <your location>");
 exit;
 }

答案 2 :(得分:0)


      首先欢迎 Stack Overflow

如果您的页面上有所有数据,则无需使用CURL。 CURL适用于跨域。 如果您想在同一页面上发布和重定向,请在同一页($_SERVER['PHP_SELF'])上执行操作;就是这样......以这种方式制作你的页面

if(isset($_POST)){
// do all the process with your post data
}
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" name="shoppingForm">
//here is your  form detail
</form>

注意:PHP manual最好学习