1

假设我有一个带有列表 ( list.php) 的页面。

我单击该列表上的一行来编辑该记录。我去一个edit.php页面。

我在那个 edit.php 页面上有 3 个按钮。保存、应用、取消

  1. 保存按钮 - 保存记录并返回 ( list.php) 页面
  2. 应用按钮 - 保存记录但停留在同一页面 ( edit.php)
  3. 取消按钮 - 不保存,只返回 ( list.php) 页面

但是现在图像,如果我可以访问以在不同页面上编辑该项目。如何返回该调用页面?---我是否在 URL 中添加参数(代码)?像页面起始代码之类的东西?

---我是否在会话中保存上一页 URL?(不好,他们可以右键单击打开另一个页面,并将其保存到会话 url)

我只是好奇其他人在保存后如何返回上一页。

谢谢

4

2 回答 2

1

向 URL 添加参数是唯一可靠但引用丑陋的方法。

这就是为什么现在这种就地版本经常使用 AJAX 实现的原因,而这个站点就是一个完美的例子。

但是,也有不同的情况。
例如,登录页面是不完美的例子,因为您总是有一个表单而不仅仅是一个链接,因此您总是可以将当前页面存储在隐藏的表单字段中。

如果您使用某种前端控制器,则另一种方法是可能的,并且所有请求实际上都被定向到单个 index.php 文件,该文件基于 URI 运行适当的脚本。

在后一种情况下,您只需要重定向到当前页面即可。

于 2012-02-06T08:55:52.250 回答
1

您可以使用服务器变量 $_SERVER['HTTP_referrer']。它们是其他方式,您也可以在会话中存储当前页面并使用正在处理的页面。

于 2012-02-06T07:36:46.863 回答