2011-04-21 39 views
0

我已经阅读了一段时间,然后再问这里,但真的需要你的帮助这个话题。我发现这个惊人的帖子([1],[2]),这基本上是我需要的,但有一些小的变化。这是我的流程:通过POST发送数据,然后重定向到相同的页面

  1. 用户在购买在我的网页
  2. 用户端产品和启动过程中要和运输
  3. 当用户我有所有的付款之前到达的最新页面需要的数据通过POST发送和做网上支付
  4. 在另一侧中存在JSP其接收两个参数:总的和invoiceNumber

我知道我需要,以便通过POST将数据发送到使用卷曲,但我需要 也可以重定向到银行在线支付页面。我怎样才能做到这一点?

PS:对不起,我的英文不太好

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

回答

0

在PHP中,你可以将用户重定向用以下语句:

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

@k到Z,最好的做法总是写'退出()'头之后'()' – diEcho 2011-04-21 18:19:21

+0

没不知道退出最佳做法。什么原因?先生,你有我的兴趣。 – 2011-04-21 19:08:28

+1

这不仅仅是最佳实践,它还是重定向头(位置)的必要条件,否则脚本将继续执行,您可能会看到不应该看到的输出。退出防止进一步显示输出,显然,所以你不会看到它。显然,如果你使用头来改变内容类型等,你不能使用exit。 – 2011-04-21 19:41:25

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最好是去学

相关问题