2

我在网页设计/代码方面相当新,我正在尝试弄清楚/学习如何编写脚本来执行我的表格过滤器。我发现这在 PHP 中是最容易做到的,因为所有数据都来自表本身(而不是 MySQL DB)。

这是带有测试表和一些我想实现的过滤器的 HTML 示例,但是我在编写可以正常工作的 PHP 脚本时遇到了问题。

http://www.bonemachineonline.com/test
(我在自己的网站上上传了示例)

如果有人可以帮助我解决这个问题,我将不胜感激!编写示例或解释如何/做什么。任何事情都比欣赏更重要!

4

2 回答 2

1

尝试使用 jquery dataTable()。您可以参考以下链接

jQuery-dataTable()

于 2013-09-27T12:12:27.413 回答
0

您有 3 种数据过滤方法。

如果默认过滤表,并且没有加载所有数据,则取(1)(2)

如果您每次都加载整个表,请使用(3)


方法

(1)服务器端,页面重新加载:您的用户检查过滤器,然后单击提交按钮。您得到所有​​检查过的过滤器并将其发送到您的 PHP。服务器端,您检索过滤器并重新制作您的查询(SQL 或其他在您的情况下)。

(2)服务器端,使用AJAX:完全相同的机制,但是您使用 AJAX 请求将过滤器发送到您的 PHP,等待响应,删除您的表并使用新数据重新制作一个表。

(3)客户端,仅使用 JavaScript:当您的用户检查过滤器时,您会触发更改事件并隐藏表中匹配的元素。


一些技巧

对于方法(2)(3)jQuery可能非常有用。

对于方法(3),您可以使用库。这里:35+ 有用的 jQuery 过滤器和排序插件

对于方法(1),如果在您的情况下数据位于 PHP 数组中,则您有很多函数可以在过滤器的函数中操作该数组。这里:数组函数 - 目录

于 2013-09-27T12:13:34.113 回答