我有一个显示来自 MySQL 数据库的信息的 DataTables 表。我正在尝试创建下拉过滤器<select>
,就像这里使用的过滤器一样。我知道服务器端表不能使用那个精确的例子,但我不确定如何更改它以使其与服务器端数据库表一起工作。
我将如何创建下拉菜单,填充来自表/数据库的信息,以过滤 DataTables 表?
编辑:服务器端在 PHP 中。我尝试查询数据库并使用 PHP 创建一个单独的菜单,并将 JSON 编码的信息发送到选择菜单中。
我有一个显示来自 MySQL 数据库的信息的 DataTables 表。我正在尝试创建下拉过滤器<select>
,就像这里使用的过滤器一样。我知道服务器端表不能使用那个精确的例子,但我不确定如何更改它以使其与服务器端数据库表一起工作。
我将如何创建下拉菜单,填充来自表/数据库的信息,以过滤 DataTables 表?
编辑:服务器端在 PHP 中。我尝试查询数据库并使用 PHP 创建一个单独的菜单,并将 JSON 编码的信息发送到选择菜单中。
好的,我不知道如何使用 PHP 实现这一点的具体细节(我知道这绝对是可能的)所以我会给你一个通用的纲要。你可以稍后向我询问具体细节,我会编辑我的答案。
首先你必须有ajax源。
然后,您可以使用相同的功能(来自服务器端)动态填充下拉列表中的选项。这是如何
首先,您将 html 代码设为空<select id='id1'></select>
然后您可以使用数据表中的draw
事件,您可以在该事件上发出 ajax 请求来填充下拉菜单$(oTable).on("draw", function() { ... });
。After that you can refresh the table and the dropdowns when one of the select option changes.
这是回答您(模糊)问题的最通用方式。
这里还有一些资源:
刷新 ajax 数据:单击按钮时如何触发 jquery datatables fnServerData 通过 AJAX 更新表?
如果您有更具体的问题,请告诉我。