页面正在等待新的POST VARIABLE

时间:2014-02-12 21:04:33

标签: php jquery ajax variables post

当我通过其他外部域获取POST变量时,我想重定向我的页面,我的页面是:

http://goo.gl/kpm2GT

当您按下“Realizar Pago”红色按钮时,会自动打开一个新窗口到银行支付平台。好吧,当你完成所有支付银行的步骤后,这个外部网络会向我发送一些包含重要数据的POST变量到我的页面。

这就是我想要的::当有人点击“Realizar Pago”时,页面会等待新的$ _POST变量(来自支付平台),所以当POST变量已经发送到我的页面时,我想重定向我的页面ha ha付款可疑页面。

感谢你们的帮助,对不起我的英语。

2 个答案:

答案 0 :(得分:0)

这是你想不到的方式。

PHP分别执行每个请求。当您的服务器执行来自外部服务的请求时,您可以认为它对您的用户的其他请求一无所知。

$_POST数组对于每个请求都是唯一的,并且无法跨请求读取。

答案 1 :(得分:0)

好的,听起来您想要从您的页面连接到外部Web服务,然后将结果显示给您的用户。在PHP中,您可能想要创建一个表单处理器来获取用户数据,然后使用cURL将其传递给银行业务端。银行收到请求后,会向您发回回复,然后您可以向用户显示回复,或将其重定向到显示成功的页面。

cURL将等待一段时间(您可以指定等待的时间)来自银行业务员的响应。在这个例子中,我告诉程序等待30秒。如果它在30秒之前结束,它将继续并关闭连接。

<?php

$bank_url = 'http://www.bank.com';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $bank_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$response = curl_exec($ch);

print $response;