将 .NET 转换为 php.响应.重定向


Convert .NET to php. Response.Redirect

好的,所以我的目标是获得这个页面:

http://www.orchidfilmcompany.co.uk/Payment.aspx

在我的PHP WordPress页面中工作。

我真的不知道从哪里开始,除了这个新的在线付费页面外,我的整个网站都准备好了。

创建.NET页面的人为我提供了Response.Redirect代码,其中包含带有instID等的商家人员网址。用户将被重定向到此 URL 以完成付款

我一直在网上寻找,我发现 php 中的等效代码是:

Header("Location: $url");

我的问题是我不知道该怎么办?

这就是我所需要的只是输入框,用户可以在其中输入他们想要支付的金额,他们按提交,它会将他们重定向到我在 Response.Redirect 代码中的 URL。使用他们在框中输入的金额,他们可以完成付款。

如果有人能提供帮助,我将不胜感激。

提前谢谢。

header

() 函数用于将浏览器重定向到特定位置。

如果您已经拥有应该重定向客户端的URL,并且只需要添加一些来自输入的金额..您应该将该金额附加到重定向URL中

例如:

购买.html - 在您的页面上包含此表单

<form method="post action="/redirect.php">
    <input type="text" name="amount" value="" />
    <input type="submit" name="sumbit" value="Purchase" />
</form>

重定向.php - 将此文件放在您的 HTML 文件旁边

<?php
     $amount = (int) $_POST['amount'];
     $urlToRedirect = 'https://secure.wp3.rbsworldpay.com/wcc/purchase?instId=XXX&cartId=OFMaterial&currency=GBP&amount='.$amount;
     header('Location: '.$urlToRedirect);
     exit;
?>

表单应分配一个action,即解析表单的页面。在该页面上(或在您的代码解析位中),确保重定向发生在那里。

标头语句是正确的,例如:

<?php
header('Location: http://www.example.com/');
exit;
?>

将重定向到 example.com。因此,构造要重定向到的URL。请注意:header 直接修改您的 Web 服务器返回的标头,因此如果您已经将其他 (HTML) 输出发送到浏览器,则无法调用它。另请参阅此处有关标头的文档:http://php.net/manual/en/function.header.php

您可以尝试使用一个提交到 PHP 页面的表单

然后,PHP 页面可以使用$_POST['FORM_VAR']获取表单变量

从提交的变量 + .net 页面 URL 生成$url变量

最后,使用header("Location: $url");来获取构建的 url 并重定向。