在处理表单后将变量传递给URL

时间:2013-03-14 11:04:52

标签: php url

我目前正致力于将退货系统设计添加到我们当前的电子商务系统中 - 而且我被困在订单号变量传递到thankyou页面的部分。

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

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

在表格上,我有:

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页面网址中没有返回订单号,尽管订单号正确传递给处理器(因为它发送的邮件中包含正确的订单号)

感谢您的期待!

2 个答案:

答案 0 :(得分:1)

检查ProcessForm方法

中是否取消设置$ _POST ['orderno']

答案 1 :(得分:0)

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

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

也可以从fn调用中更改,如

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

....