回到上一页的标题在PHP中不能正常工作


Back to previous page with header in PHP is not working properly

我一直使用头更改密码功能,我有多个页面,如page1,page2,page3这样的。在顶部菜单的任何地方,我都有更改密码按钮,所以在点击提交后,用户应该重定向到他点击更改密码的页面,并显示密码更改成功或失败的消息。

我写的代码是…

header("Location: /".$_SERVER['HTTP_REFERER']."?res=3");

这是正确的重定向,但我使用myhost/myproj/mypage.php它的重定向与双localhost一样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");

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

给出完整(绝对)路径或给出适当的相对路径

我猜这个问题是因为你的相对路径不正确

使用" ../ "或" ./ "