我目前正致力于将退货系统设计添加到我们当前的电子商务系统中 - 而且我被困在订单号变量传递到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页面网址中没有返回订单号,尽管订单号正确传递给处理器(因为它发送的邮件中包含正确的订单号)
感谢您的期待!
答案 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"]);
....