0

我目前正在研究一个退货系统设计,该设计正在添加到我们当前的电子商务系统中——我被困在订单号变量被传递到感谢页面的部分。

目前,客户进入订单页面,点击返回链接(将他们发送到表单),这是一个设置的 url,订单号动态添加到 url。然后,此订单号会从表单发送到表单处理器,后者会通过电子邮件向我们发送订单的详细信息。

一切正常,直到重定向到感谢页面。

在表格上,我有:

if(isset($_POST['submitted']))
 {
  if($formproc->ProcessForm())
 {
  $formproc->RedirectToURL();
 }
}

在表单处理器中,我有:

function RedirectToURL()
{
$orderurl = $_POST['orderno'];

    $url = 'thank-you.php?returnreq=' . $orderurl;
    header("Location: $url");
    exit;
}

然而,这在thank-you.php页面url中没有返回订单号,尽管订单号被正确地传递给了处理器(因为它发送了一封包含正确订单号的电子邮件)

感谢您的关注!

4

2 回答 2

1

检查 $_POST['orderno'] 在 ProcessForm 方法中是否未设置

于 2013-03-14T11:16:40.347 回答
0

尝试将订单号作为函数参数发送

function RedirectToURL($orderurl)
{
$url = 'thank-you.php?returnreq=' . $orderurl;
header("Location: $url");
exit;
}

也从 fn 调用中更改,例如

....
$formproc->RedirectToURL($_POST["orderno"]);

....
于 2013-03-14T11:11:04.787 回答