事件就像按下网页中的按钮一样,导致重新加载。因此,我的变量已重置。我如何保留其价值?
更详细信息:
我想在一个启用过滤器的网页中创建一个包含各种类别和子类别的简单产品目录,所以我使用的是PHP。
每个类别在页面上都有一个按钮,单击该按钮将显示子类别按钮;点击子类别按钮将显示产品。
但问题是,单击a按钮会重置所选类别的变量,这会影响我显示产品的选择功能。我该如何解决这个问题?
答案 0 :(得分:0)
有两种方法可以做到这一点:(1)会话,(2)表格。
会话用于在页面请求之间存储值 - 它使用cookie来标识您的浏览器,PHP为您管理。您的类别可以设置为变量,然后在页面加载时重新读取。
另一种方法是在表单中包含类别和子类别控件。单击“提交”会将这两个值发送到服务器。当您只设置类别时,您将没有子类别;服务器应回复相同的类别和子类别的菜单。如果您重新渲染类别菜单(即使已经设置),重新提交表单将确保该类别不会丢失。
在其中两个中,我可能会做第二个。