当我';我从ajax发送数据? var userdataTable=$(“#用户_数据”).DataTable({ “处理”:对, “服务器端”:正确, “订单”:[], “ajax”:{ url:“purchase_fetch.php”, 类型:“POST”, }, “页面长度”:10 });

当我';我从ajax发送数据? var userdataTable=$(“#用户_数据”).DataTable({ “处理”:对, “服务器端”:正确, “订单”:[], “ajax”:{ url:“purchase_fetch.php”, 类型:“POST”, }, “页面长度”:10 });,php,jquery,json,ajax,datatables,Php,Jquery,Json,Ajax,Datatables,数据在表中正确加载,但排序不正确。你能帮帮我吗! 可能遗漏了什么?我不熟悉jQuery和ajax。我还没有在网上找到任何关于DataTables的好教程 在PHP中获取datatable“order”参数(它是有序列的索引和方向) 获取PHP中的datatable“colums”参数 将顺序索引与列名匹配 更改数据库查询 这只是一个示例,使用PDO参数保护SQL。 如果datatable列名与数据库列名不同,可以使用datatable“data”选项进行更改: $sql = "SELE

数据在表中正确加载,但排序不正确。你能帮帮我吗! 可能遗漏了什么?我不熟悉jQuery和ajax。我还没有在网上找到任何关于DataTables的好教程

  • 在PHP中获取datatable“order”参数(它是有序列的索引和方向)
  • 获取PHP中的datatable“colums”参数
  • 将顺序索引与列名匹配
  • 更改数据库查询
  • 这只是一个示例,使用PDO参数保护SQL。 如果datatable列名与数据库列名不同,可以使用datatable“data”选项进行更改:

    $sql = "SELECT * FROM MyTable mt 
    ORDER BY $orderBy $orderDir ";
    

    谢谢,我会试试你的建议。
    $orderArray = $_GET['order'];
    
    $columns = $_GET['columns'];
    
            if (!empty($orderArray )) {
                $orderDir = $orderArray [0]['dir'];
                $order = $orderArray [0]['column'];
                if (array_key_exists($order , $columns )) {
                    $orderBy = $columns [$order ]['data'];
                }
            }
    
    $sql = "SELECT * FROM MyTable mt 
    ORDER BY $orderBy $orderDir ";
    
    columns: [{title: "My Datatable Column Name", data: 'my_database_column_name'}]