表格提交后返回几页

时间:2015-05-27 09:57:25

标签: javascript php

期望流程

  1. link 1:www.example.com(所有人员名单)
  2. 按人1上的查看按钮
  3. 链接2:www.example.com?view-person=1(查看人1的详细信息)
  4. 按编辑按钮
  5. 链接3:www.example.com?edit-person=1(person1的编辑表格)
  6. 按提交,然后返回?view-person=1
  7. ?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

    我不知道我计划的是否可行。

2 个答案:

答案 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");