Php 在处理表单后将变量传递给URL
我目前正在设计一个退货系统,该系统将添加到我们当前的电子商务系统中——我被困在订单号变量传递到thankyou页面的部分 此时,客户转到订单页面,单击返回链接(将其发送到表单),这是一个设置的url,订单号动态添加到url中。然后将订单号从表单发送到表单处理程序,该处理程序通过电子邮件向我们发送订单的详细信息 在重定向到thankyou页面之前,一切正常 在表格上,我有:Php 在处理表单后将变量传递给URL,php,url,Php,Url,我目前正在设计一个退货系统,该系统将添加到我们当前的电子商务系统中——我被困在订单号变量传递到thankyou页面的部分 此时,客户转到订单页面,单击返回链接(将其发送到表单),这是一个设置的url,订单号动态添加到url中。然后将订单号从表单发送到表单处理程序,该处理程序通过电子邮件向我们发送订单的详细信息 在重定向到thankyou页面之前,一切正常 在表格上,我有: if(isset($_POST['submitted'])) { if($formproc->ProcessFo
if(isset($_POST['submitted']))
{
if($formproc->ProcessForm())
{
$formproc->RedirectToURL();
}
}
在form processor中,我有:
function RedirectToURL()
{
$orderurl = $_POST['orderno'];
$url = 'thank-you.php?returnreq=' . $orderurl;
header("Location: $url");
exit;
}
但是,这在thank-you.php页面url中不返回订单号,尽管订单号已正确传递给处理器(因为它发送了一封包含正确订单号的电子邮件)
谢谢你的关注 尝试将订单号作为函数参数发送
function RedirectToURL($orderurl)
{
$url = 'thank-you.php?returnreq=' . $orderurl;
header("Location: $url");
exit;
}
也可以从fn调用更改,如
....
$formproc->RedirectToURL($_POST["orderno"]);
....
检查ProcessForm方法中的$\u POST['orderno']是否未设置尝试在RedirectToUrl()方法中执行
var\u转储($\u POST)
,并确保删除标题进行测试。可能ordernr未设置在某个位置或区分大小写。请检查浏览器中的调试控制台,以检查您收到的标题。在原始问题和答案中,函数名都不能正确表示函数的功能。不幸的是,我仍然收到未附加orderurl/ordernumber的URL!我已经检查过了,在表单处理过程中没有未设置的变量。也许重写规则会删除这个参数?还是路由器模块?