如何将datatable过滤器应用于我的php代码?
我得到了一些数据并显示在我在php代码中创建的表上,但是我想应用数据表过滤器,但我似乎找不到解决方案。我知道在html中,我可以为表分配一个id,然后使用以下代码var table=如何将datatable过滤器应用于我的php代码?,php,html,sql,ajax,datatable,Php,Html,Sql,Ajax,Datatable,我得到了一些数据并显示在我在php代码中创建的表上,但是我想应用数据表过滤器,但我似乎找不到解决方案。我知道在html中,我可以为表分配一个id,然后使用以下代码var table=$('#myTable')从js脚本调用它但是这在我的代码中似乎不起作用。可能是因为我正在用php? <script> $(document).ready(function(){ var table = $('#myTable').DataTable({"dom":"ftip"}); });
$('#myTable')从js脚本调用它代码>但是这在我的代码中似乎不起作用。可能是因为我正在用php?
<script>
$(document).ready(function(){
var table = $('#myTable').DataTable({"dom":"ftip"});
});
</script>
<?php
$conn = mysqli_connect('localhost', 'root', '""', 'calendar');
extract($_POST);
if(isset($_POST['readrecords'])){
$data = '<table class="table table-bordered table-striped" id="myTable">
<tr class="bg-dark text-white">
<th>No.</th>
<th>Title</th>
<th>Driver</th>
<th>Date</th>
</tr>';
$displayquery = "SELECT id,title, driver, start FROM `events` ";
$result = mysqli_query($conn,$displayquery);
if(mysqli_num_rows($result) > 0){
$number = 1;
while ($row = mysqli_fetch_array($result)) {
$data .= '<tr>
<td>'.$number.'</td>
<td>'.$row['title'].'</td>
<td>'.$row['driver'].'</td>
<td>'.$row['start'].'</td>
<td>
<button onclick="GetUserDetails('.$row['id'].')" class="btn btn-success">Edit</button>
</td>
<td>
<button onclick="DeleteUser('.$row['id'].')" class="btn btn-danger">Delete</button>
</td>
</tr>';
$number++;
}
}
$data .= '</table>';
echo $data;
}
?>
谢谢
<script>
$(document).ready(function(){
var table = $('#myTable').DataTable({"dom":"ftip"});
});
</script>
<?php
$conn = mysqli_connect('localhost', 'root', '""', 'calendar');
extract($_POST);
if(isset($_POST['readrecords'])){
$data = '<table class="table table-bordered table-striped" id="myTable">
<tr class="bg-dark text-white">
<th>No.</th>
<th>Title</th>
<th>Driver</th>
<th>Date</th>
</tr>';
$displayquery = "SELECT id,title, driver, start FROM `events` ";
$result = mysqli_query($conn,$displayquery);
if(mysqli_num_rows($result) > 0){
$number = 1;
while ($row = mysqli_fetch_array($result)) {
$data .= '<tr>
<td>'.$number.'</td>
<td>'.$row['title'].'</td>
<td>'.$row['driver'].'</td>
<td>'.$row['start'].'</td>
<td>
<button onclick="GetUserDetails('.$row['id'].')" class="btn btn-success">Edit</button>
</td>
<td>
<button onclick="DeleteUser('.$row['id'].')" class="btn btn-danger">Delete</button>
</td>
</tr>';
$number++;
}
}
$data .= '</table>';
echo $data;
}
?>
<script>
$(document).ready(function(){
var table = $('#myTable').DataTable({"dom":"ftip"});
});
</script>
<?php
$conn = mysqli_connect('localhost', 'root', '""', 'calendar');
extract($_POST);
if(isset($_POST['readrecords'])){
$data = '<table class="table table-bordered table-striped" id="myTable">
<tr class="bg-dark text-white">
<th>No.</th>
<th>Title</th>
<th>Driver</th>
<th>Date</th>
</tr>';
$displayquery = "SELECT id,title, driver, start FROM `events` ";
$result = mysqli_query($conn,$displayquery);
if(mysqli_num_rows($result) > 0){
$number = 1;
while ($row = mysqli_fetch_array($result)) {
$data .= '<tr>
<td>'.$number.'</td>
<td>'.$row['title'].'</td>
<td>'.$row['driver'].'</td>
<td>'.$row['start'].'</td>
<td>
<button onclick="GetUserDetails('.$row['id'].')" class="btn btn-success">Edit</button>
</td>
<td>
<button onclick="DeleteUser('.$row['id'].')" class="btn btn-danger">Delete</button>
</td>
</tr>';
$number++;
}
}
$data .= '</table>';
echo $data;
}
?>
“可能是因为我在用php包装html代码?”-浏览器(在客户端,datatables就是在这里运行的)对此一无所知,它只看到最终结果。无论您的表是由PHP创建的“静态”表,或者甚至是由您的祖母通过网络实时输入和发送的表,您都被锁在服务器外壳中——这完全无关。检查浏览器控制台是否有任何JS错误,并将动态创建的表的HTML代码与静态“工作”版本进行比较——可能在某些地方存在显著差异。“可能是因为我正在用php包装HTML代码?”——浏览器(在客户端,datatables就是在这里运行的)对此一无所知,它只看到最终结果。无论您的表是由PHP创建的“静态”表,或者甚至是由您的祖母通过网络实时输入和发送的表,您都被锁在服务器外壳中——这完全无关。检查浏览器控制台是否存在任何JS错误,并将动态创建的表的HTML代码与静态“工作”版本进行比较——可能在某些地方存在一些显著差异。