Php 如何在DataTables的服务器端脚本中将表作为变量传递?
我最近让DataTables为我做排序和分页。“我的表”作为数组加载:Php 如何在DataTables的服务器端脚本中将表作为变量传递?,php,datatables,Php,Datatables,我最近让DataTables为我做排序和分页。“我的表”作为数组加载: $table_fetch = $dbh->query("SELECT relname FROM pg_class, pg_namespace WHERE relnamespace = pg_namespace.oid AND nspname = 'schema' AND relkind = 'r'"); $tables = array(); while ($row_list = $table_fetch->
$table_fetch = $dbh->query("SELECT relname FROM pg_class, pg_namespace WHERE relnamespace = pg_namespace.oid AND nspname = 'schema' AND relkind = 'r'");
$tables = array();
while ($row_list = $table_fetch->fetch(PDO::FETCH_ASSOC))
{
$tables[] = $row_list['relname'];
}
它们作为下拉选项显示给用户:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST" id="form">
<select name="table" onchange="this.form.submit()">
<option>Select a Table</option>
<?php
foreach ($tables as $table) {
echo "<option value='$table'>" . $table . " </option>";
}
?>
</select>
</form>
然后像这样启动数据表:
<script>
$(document).ready(function(){
$('#sortable').DataTable();
});
</script>
它工作正常,直到一个表达到11K+行,并且DataTables无法正确加载它。它开始在一个页面中加载所有项目,没有排序和分页,但其他表都正常。因此,我阅读了DataTables的服务器端脚本,想知道如何将表作为变量传递并在他们提供的server_processing.php模板中加载项。Yesss,您的问题是?您希望用户从选择列表中选择表名,然后datatable将加载该表?
<script>
$(document).ready(function(){
$('#sortable').DataTable();
});
</script>