繁体   English   中英

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

[英]Send data via POST and then redirect to the same page

在阅读这里的内容之前,我已经阅读了一段时间,但确实需要您提供有关此主题的帮助。 我发现了这些惊人的帖子([1],[2]),基本上是我所需要的,但有一些小的更改。 这是我的流程:

  1. 用户正在我的页面中购买产品
  2. 用户结束并开始付款和运输过程
  3. 当用户在付款前到达最新页面时,我拥有通​​过POST发送并进行在线付款所需的所有数据
  4. 另一方面,它有一个JSP,它接收两个参数:total和invoiceNumber

我知道我需要使用cURL才能通过POST发送数据,但是我还需要重定向到银行在线支付页面。 我怎样才能做到这一点?

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

[1] PHP-通过POST重定向和发送数据 [2] http://davidwalsh.name/execute-http-post-php-curl

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

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


首先,欢迎使用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手册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM