gpt4 book ai didi

javascript - 使用 MySQL 填充 jQuery DataTable

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:00 25 4
gpt4 key购买 nike

我试图在不使用 AJAX 的情况下使用 MySQL 数据库中的信息填充 jQuery 数据表。我宁愿只使用更简单的代码,因为这个项目意味着尽可能小。以下代码在我的 HTML 标记开始之前:

<?php
//Connect to the MySQL database
$usernameMain = "username";
$passwordMain = "password";
$hostMain = "host";
$dbnameMain = "database";
$optionsMain = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
$dbMain = new PDO("mysql:host={$hostMain};dbname={$dbnameMain};charset=utf8", $usernameMain, $passwordMain, $optionsMain);

$sql = 'SELECT name,date,location,entity,type FROM `events`';
$result = $dbMain->query($sql);

?>

我已经生成了一个到我的数据库的连接(我删除了我的详细信息),并且还确保为 jQuery DataTables 导入脚本文件。

在我的 HTML 文档中,我创建了一个表并尝试用 while 循环回显此数据库信息:

<table class="table table-hover table-nomargin table-bordered usertable"
id="datatables">
<thead>
<tr class='thefilter'>
<th class='with-checkbox'></th>
<th>Name</th>
<th>Location</th>
<th>Type</th>
<th>Date</th>
<th>Entity</th>
<th>Options</th>
</tr>
<tr>
<th class='with-checkbox'><input id="check_all" name=
"check_all" type="checkbox"></th>
<th>Name</th>
<th>Location</th>
<th>Date</th>
<th>Type</th>
<th>Sponsoring Entity</th>
<th>Options</th>
</tr>
</thead>

<tbody>
<!--Gather Rows from Database-->
<?php
$row = mysqli_fetch_array($result);
while ($row) {
?>

<tr>
<td class="with-checkbox"><input name="check" type="checkbox"
value="1"></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['location']; ?></td>
<td><?php echo $row['entity']; ?></td>
<td><?php echo $row['type']; ?></td>
<td>
<a class="btn icon-pencil" href="#" rel="tooltip" style=
"font-style: italic" title="Edit"></a> <a class=
"btn icon-plus-sign" href="#" rel="tooltip" style=
"font-style: italic" title="Enter Attendance"></a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>

然后在创建此表后,我插入了以下 Javascript 代码以使用 jQuery 将表初始化为 DataTable:

<script type="text/javascript">
(document).ready(function() {
$('#datatables').dataTable( {
} );
);
</script>

我没有适当的声誉来上传图片,所以我用我网站的数据库设置创建了一个 Imgur 相册,这里的 HTML 页面出现错误:https://imgur.com/a/vacA4

我不确定问题是数据库连接、数据表还是其他问题。我在这个问题上花了很多时间,并不断遇到障碍。任何帮助将不胜感激。

预先感谢您的协助。

最佳答案

你可以只使用数据表的数据选项,并通过 json_encode 提供 php 数据结构

dataTable({
...
data: <?phpecho json_encode($data_prepared_from_db); ?>
})

关于javascript - 使用 MySQL 填充 jQuery DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com