2012-02-21 81 views
-1

我的插件(管理端页面)编辑,更新等到位,使用参数url..i.e。

http://www.sandwichbaron.com/dev/wp-admin/admin.php?page=my-page-handle&Action=Edit&recId=1

,一旦我做了编辑和更新我的数据库表, 我用

header("Location: " . $MyPage); 
$MyPage = http://www.sandwichbaron.com/dev/wp-admin/admin.php?page=my-page-handle 

即....没有PARAMS

和 它显示在浏览器网址地址栏的参数仍然存在。 所以我(和客户端)必须手动刷新页面,才能看到更改。

我正在阅读关于奇怪的htaccess文件等,但我卡住..无情......愤怒 有人可以请帮忙。

+1

**“没有PARAMS” **什么?你在问什么 ?你的网址仍然有参数ie ** page = .... **! – SachinGutte 2012-02-21 14:28:08

+0

@phazorRise绝对正确 - 您的评论中的$ MyPage变量的内容是否为错字?如果是这样,你想它重定向到admin.php没有变量,这听起来像头已经发送,重定向没有生效。 – 2012-02-21 16:02:26

回答

3

您必须在将变量$ MyPage插入标题之前设置变量,并将其包含在引号中。另外你应该总是使用exit()重定向调用header()后:

$MyPage = "http://www.sandwichbaron.com/dev/wp-admin/admin.php?page=my-page-handle"; 
header("Location: " . $MyPage); 
exit(); 
+0

确定,错字,...我确实设置$ MyPage =“yad yada”,然后调用标题(“location:”。$ MyPage); – 2012-02-28 11:55:43

+0

会尝试exit();现在 – 2012-02-28 12:04:36

+0

Nope:即使在我明确强制它重定向到下面的url之后仍然保留url中的参数。我有以下标题(“状态:301”);标题('位置:http://www.sandwichbaron.com/dev/wp-admin/admin.php?page=my-submenu-handle');出口(); – 2012-02-28 12:09:21