【发布时间】:2009-09-30 16:44:12
【问题描述】:
我的页面上有一个文章列表,我希望能够通过将 $_GET 值附加到 URL 来对其应用多种排序和过滤器:
http://www.example.com/blogs.php?sort=newest&popularity=high&length=200
如果我的页面上有链接可以将这些值附加到 url...它们需要足够聪明,以考虑以前应用的任何排序/过滤器。
示例 1:
如果我现在有... http://www.example.com/blogs.php?sort=newest
然后我想附加一个流行度=高的附加过滤器,我需要这个:
http://www.example.com/blogs.php?sort=newest&popularity=high
不是这个:
http://www.example.com/blogs.php?popularity=high
示例 2:
如果我有... http://www.example.com/blogs.php?popularity=high
我试图改变我的人气过滤器,我不想:
http://www.example.com/blogs.php?popularity=high&popularity=low
所以简单地附加到查询字符串是行不通的。
因此,什么是构建过滤器链接的可扩展方式,以便它们“记住”旧过滤器,但在需要时仍会覆盖自己的过滤器值?
【问题讨论】:
标签: php url get query-string