【问题标题】:Can my php code remember my choice? [duplicate]我的 php 代码能记住我的选择吗? [复制]
【发布时间】:2016-09-21 14:26:39
【问题描述】:

我有一个包含数百个项目的列表。任何时候人们都可以轻松地单击该项目并查看该项目的详细信息。但是当他们点击返回按钮时,php 页面会将这个人带回列表的顶部。然后该人必须滚动数百个项目才能再次找到该特定项目。我的问题是有没有办法让我的 php 页面记住最后点击了什么项目?这是一个仅在一个 php 页面上的列表。不是多页。一页。他们单击表单具有的详细信息,然后他们仍然在同一页面中单击表单。我知道您可以在页面之间传递信息,但是在单个页面上呢?

【问题讨论】:

  • 任何代码都可以“记住”你保存在某个地方的任何信息。一个变量,一个会话值,一个数据库等等。当然,当用户按下后退按钮时,是否还涉及到 PHP?还是浏览器只是显示客户端已经缓存的内容?
  • 按下后退按钮时,php 会被刷新。并且所有 cookie 都丢失了。
  • 请注意,它们停留在同一个 php 页面上。他们不会转到其他页面。

标签: php


【解决方案1】:

当然,

您可以使用锚点,例如:

<ul>
  <li id="item_1"><a href="/detail.php?id=item_1">Item 1</a></li>
  <li id="item_2"><a href="/detail.php?id=item_2">Item 2</a></li>
</ul>

详细的.php:

<a href="/index.php#<?php echo $_GET["id"]?>">Back</a>

【讨论】:

  • 这是否适用于数百个条目,而无需我编写一个不可知的列表?请记住,此列表至少包含 100 项,最多可包含 500 项甚至更多。此列表的长度没有限制。这一切都来自数据库调用。所以数据库中的任何东西都可以并且将会被调用。这个列表是动态的。不是静态的。
  • 没问题,只是为每个项目生成一个不同的irl id?>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
相关资源
最近更新 更多