代码之家  ›  专栏  ›  技术社区  ›  xkeshav

在PHP中转到上一页的最佳方法

  •  0
  • xkeshav  · 技术社区  · 14 年前

    我用一个按钮返回页面(let zero.php),所以我用这个

    <input type="button" value="Back" class="button" onClick="javascript:history.go(-1)" />
    

    但是当我们在那一页上做一些事情的时候它就失败了

    像从 one.php 我们添加一些数据并转到 two.php (在运行数据库查询的位置)然后再次 a.php 然后点击那个按钮,它就消失了(逻辑上它应该转到 二,PHP 但有标题位置 On.PHP 描述)

    另一种方法是

    <a href="last.php"><input type="button" value="Back" class="button" /></a>
    

    但看起来很奇怪

    请给我推荐最好的方法 <input type="button">

    <button type="submit">
    
    3 回复  |  直到 9 年前
        1
  •  1
  •   Dan Soap    14 年前

    您可以使用这段javascript:

    <input type="button" onclick="javascript:document.location.href='last.php'">
    

    或者一个简单的get表单:

    <form method="GET" action="last.php"><button type="submit"></form>
    

    我更喜欢第二个而不是第一个,因为它在禁用javascript的情况下工作

        2
  •  0
  •   Chris    14 年前

    这个 javascript history.back(-1) 在您的浏览历史记录中,将只带您返回一页。如果你像你描述的那样频繁地浏览页面,那么javascript链接就不会带你到你想要的页面,因为它和你的浏览器后退按钮很像。

    使用类似Cassy描述的硬编码后退按钮对您很有用,并且无论用户在您的站点中位于何处,都会将其重定向回正确的页面。

    祝你的项目好运。

        3
  •  0
  •   eswald    14 年前

    考虑到已经有一个表单在运行,您可以使用

    <input type="submit" name="action" value="Back" class="button">
    

    然后,在处理表单输入时,首先检查是否 $_POST["action"] == "Back" . 如果是,请返回上一页。上一页可能保存在隐藏的表单值中,或者保存在应用程序会话系统中的堆栈中。