Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将datatable过滤器应用于我的php代码?_Php_Html_Sql_Ajax_Datatable - Fatal编程技术网

如何将datatable过滤器应用于我的php代码?

如何将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"}); });

我得到了一些数据并显示在我在php代码中创建的表上,但是我想应用数据表过滤器,但我似乎找不到解决方案。我知道在html中,我可以为表分配一个id,然后使用以下代码var table=
$('#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代码与静态“工作”版本进行比较——可能在某些地方存在一些显著差异。