期望流程
www.example.com
(所有人员名单)www.example.com?view-person=1
(查看人1的详细信息)www.example.com?edit-person=1
(person1的编辑表格)?view-person=1
?edit-person
中的表单操作为action="www.example.com"
。
内部www.example.com
是以下代码段
if(isset($_POST['edit-person']))
{
// record edit
header("location:javascript://history.go(-1)"); // supposed to go back to ?view-person but just returns to ?edit-person
}
我试过
header("location:javascript://history.go(-1)");
和
header("location:javascript://history.go(-2)");
但它只是将我发回?edit-person=1
而不是?view-person=1
。
我不能只是header("location:www.example.com?view-person='$id'");
,因为它会将我发送到www.example.com?view-person=%272%27
我不知道我计划的是否可行。
答案 0 :(得分:1)
您正在使用GET方法并通过POST验证,请改用$ _REQUEST。
我已尝试过此代码,但效果很好。
<?php
if(isset($_REQUEST['edit-person']))
{
echo "<script>history.go(-2);</script>";
}
?>
答案 1 :(得分:0)
javascript:
网址是否在Location
标题中工作?你没有正确地进行PHP字符串插值 - 你想要:
header("location:www.example.com?view-person=$id");