在 PHP 中,如何使变量在重新加载后保留其值?

How to make a variable retain its value after reloading, in PHP?

事件是指在网页中按下按钮导致网页重新加载。因此,我的变量已重置。我如何保留它的价值?

更多详情:

我想在启用过滤器的单个网页中创建一个包含各种类别 子类别的简单产品目录,因此我使用 PHP。

每个类别在页面上都有一个按钮,单击该按钮将显示子类别按钮;点击子类别按钮将显示产品。

但问题是,单击 a 按钮会重置 selected 类别的变量,这会扰乱我显示产品的 select 函数。我该如何解决这个问题?

有两种方法可以做到这一点:(1) 会话,(2) 表单。

会话用于在页面请求之间存储值 - 它使用 cookie 来识别您的浏览器,PHP 为您管理。您的类别可以设置为一个变量,然后在页面加载时重新读取。

另一种方法是将您的类别和子类别控件包装在一个表单中。单击提交会将这两个值发送到服务器。当您只设置类别时,您将没有子类别;服务器应回复相同的类别和子类别的菜单。如果您重新渲染类别菜单(即使它已经设置),重新提交表单将确保类别不会丢失。

在这两个中,我可能会做第二个。