php - 搜索过滤器,我应该在客户端还是服务器端进行?

标签 php javascript jquery mysql filtering

我有一个返回结果列表的搜索表单,我还有一个过滤区域,用户可以在其中过滤结果(价格等)。我的问题是,我应该通过客户端 javascript 进行过滤还是应该在 MYSQL select 中进行服务器端过滤?

问题是,过滤将有很多级别,因此将其放入 mysql select 时可能会变得非常乏味。

最佳答案

这取决于您是否使用分页

如果您不对搜索结果进行分页,而是将每一行都返回给客户端,那么您应该在客户端进行过滤,因为您知道客户端拥有所有数据。

如果您的搜索结果是分页的,只显示第一个,例如 10 个搜索结果,则需要在服务器端完成一个过滤器,以包括所有尚未在客户端中的分页行。

关于php - 搜索过滤器,我应该在客户端还是服务器端进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368002/

相关文章:

php - IP和域创建不同的 session

php - "Using $this when not in object context"出现在 Silex/phpunit 案例中

php - 在 PHP 中访问 JSON 数组并发送到 MySQL SELECT

javascript - 使用 jQuery 在同级 div 中选择第一个向下匹配的树

php - 将 IPTables 输出拆分为数据库的多维数组

javascript - 如何识别浏览器选项卡?

javascript - 来自 XML 节点的 onclick 事件

javascript - 单击链接时如何在 jQuery 中显示具有自己 id 的特定 div?

javascript - 如何在文本字段上加载数据?

javascript - 了解knockout如何通过push.apply与javascript对象交互