我已经有一段时间没有使用PHP了,现在我必须解决有关分页和过滤的产品声明的问题(按价格,最新的等)。
这是我的网址示例:web.com/category-name
- 当我想对产品进行分页时,我为此使用了$_GET
变量,例如:web.com/category-name?p=2
。
现在对于这个基本的分页,我需要添加过滤参数。
我的第一个想法是将表单作为post
发送,并将发送的数据保存到SESSIONS
并始终检查,如果过滤参数在SESSION
中,如果是,则我会过滤产品。
但我不确定这个解决方案是否干净...我不想将GET
用于过滤器参数,因为有很多可能的参数......
我可以问你,你会如何解决这种情况?
答案 0 :(得分:0)
我更喜欢使用POST并在隐藏输入中保存参数信息,SESSION的问题在于,如果用户关闭浏览器/选项卡并返回它将是它的位置而不是开头。
此外,如果您在网站的另一个模块(如page = 6)中使用相同的参数,则可以在第6页而不是第一个显示另一个结果。