我正在使用此示例的代码https://datatables.net/examples/server_side/simple.html
我想在 server_processing.php 文件中使用 $_GET 变量,以便我可以指定值并从 url 执行此操作。例如 table.php?table-id=table1
索引.html
<a href="table.php?table-id=table1">Table 1</a>
<a href="table.php?table-id=table2">Table 2</a>
<a href="table.php?table-id=table3">Table 3</a>
表.php
<?php
// Get
$var = $_GET['table-id'];
?>
<table id="example" style="width:100%">
<thead>
<tr>
<th>Payslip ID</th>
<th>Employee ID</th>
<th>Employee Name</th>
</tr>
</thead>
</table>
<script>
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "scripts/server_processing.php"
} );
} );
</script>
脚本/server_processing.php
<?php
// DB table to use
$table = '$var';
// Table's primary key
$primaryKey = 'id';
// indexes
$columns = array(
array( 'db' => 'first_name', 'dt' => 0 ),
array( 'db' => 'last_name', 'dt' => 1 ),
array( 'db' => 'position', 'dt' => 2 )
);
// SQL server connection information
$sql_details = array(
'user' => 'root',
'pass' => '',
'db' => 'sampledb',
'host' => 'localhost'
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
变量 table-id 未定义。有没有办法做到这一点?链接部分很重要,因此我无法从代码中删除它。
阿晨1998