Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过POST发送数据,然后重定向到同一页面_Php_Jsp_Redirect_Curl_Payment - Fatal编程技术网

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

Php 通过POST发送数据,然后重定向到同一页面,php,jsp,redirect,curl,payment,Php,Jsp,Redirect,Curl,Payment,我已经读了一段时间了,但在这个问题上我真的需要你的帮助。我发现这篇文章非常棒[1],[2],这基本上是我所需要的,但有一些小改动。这是我的流程: 用户正在我的页面中购买产品 用户结束并开始支付和发货流程 当用户到达付款前的最新页面时,我有所有需要的数据通过POST发送并进行在线付款 另一端存在一个JSP,它接收两个参数:total和invoiceNumber 我知道我需要使用cURL通过POST发送数据,但我还需要重定向到银行在线支付页面。我该怎么做 对不起,我的英语不太好 [1] [2] 在P

我已经读了一段时间了,但在这个问题上我真的需要你的帮助。我发现这篇文章非常棒[1],[2],这基本上是我所需要的,但有一些小改动。这是我的流程:

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

对不起,我的英语不太好

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

header("Location: <your location>");
首先,欢迎使用堆栈溢出

如果所有数据都在页面上,则无需使用CURL。CURL表示跨域。 如果你想在同一个页面上发布和重定向,那么在同一个页面$_服务器['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>

注:最好从k到z学习,最好的做法是在校长不知道退出最佳做法后再写退出。原因是什么?我对您感兴趣,先生。这不仅仅是最佳实践,但它需要重定向头位置,否则脚本将继续执行,您可能会看到不应该看到的输出。显然,退出会阻止进一步显示输出,所以您将看不到它。显然,如果您使用header来更改内容类型等,那么您不能使用exit。当然,您的两位都理解我的问题:我有一个普通的PHP页面,它将调用page.PHP,其中我有一些数据$total和$order_id。这些数据是通过以前的表单提交的。然后在page.php中,我有一个按钮、一个图像或其他什么。当我按下这个按钮时,我需要将$total和$order\u id发送到一个远程JSP,该JSP将调用page.jps,但同时我需要重定向到page.JSP。jsp将获得$total和$order\u id并处理信息。现在明白了吗?干杯
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>