【发布时间】:2017-09-07 15:42:50
【问题描述】:
我正在尝试使用来自 MySQL 的数据填充我的数据表,但不知道如何执行此操作。我希望能够在定向到页面后填充 DataTable,然后用户可以单击一行并将该行的数据用于用户将被重定向到的下一页。这是我目前所拥有的:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</tfoot>
<tbody>
<tr>
<td> Placeholder1</td>
<td> Placeholder2</td>
<td> Placeholder3</td>
</tr>
<tr>
<td> Placeholder1</td>
<td> Placeholder2</td>
<td> Placeholder3</td>
</tr>
<tr>
<td> Placeholder1</td>
<td> Placeholder2</td>
<td> Placeholder3</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function() {
var table = $('#example').DataTable();
$('#example tbody').on('click', 'tr', function () {
var data = table.row( this ).data();
alert( 'You clicked on '+data[0]+'\'s row' );
} );
} );
</script>
PHP 文件:
<?php
include('connection.php');
$sql = "SELECT ID, Name, Age, Gender FROM DBTABLE";
$response = mysqli_query($db, $sql);
if($response)
{
echo '<table>';
while($row = mysqli_fetch_array($response))
{
echo '<tr><td align="left">' .
$row['Name'] . '</td><td align="left">' .
$row['Age'] '</td><td align="left">' .
$row['Gender'] . '</td><td align="left">';
echo '</tr>';
}
echo '</table>';
}
else
{
echo "Couldn’t issue database query<br />";
echo mysqli_error($db);
}
// Close connection to the database
mysqli_close($db);
?>
【问题讨论】:
-
你初始化错了。
-
对不起,我更正了。
-
检查这个:github.com/pandeyz/…
标签: php jquery mysql datatables