返回到上一页,PHP中的标题无法正常工作

返回到上一页,PHP中的标题无法正常工作,php,header,Php,Header,我一直在使用更改密码功能的标题,我有像第1页,第2页,第3页这样的多个页面。在顶部菜单的任何地方,我都有更改密码按钮。因此,在单击提交后,用户应重定向到他单击更改密码的同一页面,并显示类似密码更改成功或失败的消息 我写的代码像 header("Location: /".$_SERVER['HTTP_REFERER']."?res=3"); 这是正确的重定向..但由于iam使用的是myhost/myproj/mypage.php它的重定向类似于双本地主机 myhost/myhost/myproj

我一直在使用更改密码功能的标题,我有像第1页,第2页,第3页这样的多个页面。在顶部菜单的任何地方,我都有更改密码按钮。因此,在单击提交后,用户应重定向到他单击更改密码的同一页面,并显示类似密码更改成功或失败的消息

我写的代码像

header("Location: /".$_SERVER['HTTP_REFERER']."?res=3");
这是正确的重定向..但由于iam使用的是myhost/myproj/mypage.php它的重定向类似于双本地主机 myhost/myhost/myproj/mypage.php不存在

现在我需要清除我的基本url&只有它应该重定向,比如myhost/myproj/mypage.php

如有任何建议/解决方案,将不胜感激。提前感谢

给出完整(绝对)路径或正确的相对路径

我想问题是因为你的相对路径不正确

使用“
。/
”或“
/

试试

$url = preg_replace('/\?.*/', '',  $_SERVER['HTTP_REFERER']); //To remove query string

header("Location: ".$url."?res=3");

注意:我已经从你的语法中删除了
/

我真是个傻瓜。我错过了这么简单的事情。thanq rakesh:)现在工作正常。但是参数(?res=3)我应该在它重定向到该页面时删除。怎么做?Rikesh?对不起。我不明白你的意思。是否要删除它?或者你想在重定向页面上传递它?我会向你解释清楚rikesh..密码更改功能对我很有效..如果res=1,它应该在页面中显示错误的旧密码..类似..如果res=2,它应该显示密码不匹配&如果res=3密码成功更新..现在当我尝试用旧密码更改密码时密码..它抛出一个错误,url类似于myhost/myproj/mypage.php?res=1。这很好..当我再次尝试给出rightone..然后在url中显示一些东西,比如myhost/myproj/mypage.php?res=1?res=3。所以工作不正常..我如何解决这个问题?@smallerik-为此,您必须从当前url中删除查询字符串。我已经更新了我的答案。请检查。我删除了/并且它工作得很好prashanth..感谢您的及时回复..但我应该在返回上一页时删除参数(?res=3..如何完成?有什么想法吗?嗨,普拉桑斯·本德拉。你说的是对的。当我回去的时候。它反映了那一页。我怎么能越过这一页呢?