Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在处理表单后将变量传递给URL_Php_Url - Fatal编程技术网

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

Php 在处理表单后将变量传递给URL,php,url,Php,Url,我目前正在设计一个退货系统,该系统将添加到我们当前的电子商务系统中——我被困在订单号变量传递到thankyou页面的部分 此时,客户转到订单页面,单击返回链接(将其发送到表单),这是一个设置的url,订单号动态添加到url中。然后将订单号从表单发送到表单处理程序,该处理程序通过电子邮件向我们发送订单的详细信息 在重定向到thankyou页面之前,一切正常 在表格上,我有: if(isset($_POST['submitted'])) { if($formproc->ProcessFo

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

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

在重定向到thankyou页面之前,一切正常

在表格上,我有:

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!我已经检查过了,在表单处理过程中没有未设置的变量。也许重写规则会删除这个参数?还是路由器模块?