我有一个显示来自MySQL数据库的信息的DataTables表。我正在尝试创建下拉过滤器,<select>
,就像使用here的过滤器一样。我知道服务器端表不能使用这个确切的示例,但我不确定如何更改它以使其与服务器端数据库表一起工作。
如何创建用来自表/数据库的信息填充的下拉菜单来过滤DataTables表?
编辑:服务器端使用PHP。我尝试用PHP查询数据库并创建一个单独的菜单,然后将JSON编码的信息发送到选择菜单中。
发布于 2012-07-24 17:25:49
好吧,我不知道如何用PHP实现这一点的细节(我知道这绝对是可能的),所以我会给你一个通用的rundown.You,稍后可以问我具体的细节,然后我会编辑我的答案。
首先,您必须拥有ajax源代码。
然后,您可以使用相同的函数(从服务器端)动态填充下拉菜单中的选项。这就是为什么
首先,您为空的<select id='id1'></select>
编写html代码,然后您可以使用来自数据表的draw
事件,您可以在该事件上发出ajax请求来填充dropdowns $(oTable).on("draw", function() { ... });
。之后,当其中一个select选项发生变化时,您可以刷新表格和下拉列表。
这是回答你(模糊的)问题的最通用的方式。
这里有一些更多的资源:
刷新ajax数据:how can I trigger jquery datatables fnServerData to update a table via AJAX when I click a button?
如果你有更具体的问题,请告诉我。
https://stackoverflow.com/questions/11635482
复制