繁体   English   中英

在最后一页(或他来自的页面)上重定向用户

[英]Redirect user on last page ( or page he came from ) PHP / JS

在管理中,我有一个简单的用户列表(1行= 1个用户)。 和过去一样,我有一个用于“编辑”的按钮和一个用于“详细信息”的按钮。 这是每一行的样子:

在此处输入图片说明

用户单击详细信息或对其进行编辑时,会将其重定向到新地址(例如detail / 24(其中24是ID)或edit / 24

问题是:
1#如何将用户从详细信息重定向到他所来自的页面(由于分页器,在特定页面上重定向很重要,例如:list.php?page = 4

2#如果用户按下诸如SAVE之类的东西,该用户基本上会重新加载编辑页面,从而使他无法将其存储在任何地方,那么如何从编辑中重定向用户。

换句话说,用户#2位于页面list.php?page = 4上,然后单击“编辑”,因此他在该页面上进入到/ edit / 32之类的位置,然后进行了一些更改,然后按“保存”按钮。 当他单击此按钮时,PHP将发送FORM和刷新页面。

有没有一种方法可以重定向页面list.php?page = 4上的用户,而不知道他是否按SAVE?

3#还有其他方法可以在最后一页上重定向吗? 哪个模拟浏览器中的“返回”按钮?

2# Location.reload()

location.reload();

1#和3# Window.history

<button onclick="goBack()">Go Back</button>

<script>
     function goBack() {
         window.history.back();
     }
</script>

如果要在呈现HTML之前重定向,我建议您将标头与$ _SERVER全局变量一起使用。

if($condition === true)
header('Location: '.$_SERVER['HTTP_REFERER']);

$ _SERVER ['HTTP_REFERER']( http://php.net/manual/zh/reserved.variables.server.php )返回用户所在页面的网址。

请注意,仅在调用之前没有输出的情况下,标头功能才起作用。

希望能对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM