Php 如何在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->

我最近让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->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>