如何在 PHP 中保存 jQuery UI 可排序顺序


how can i save jquery ui sortable order in php

我有new_cats它包含id, title, order的表,我像这样从表中发布数据

.php

    <table>
    <tbody class="sort">
    <?php
    $select_newscats = $mysqli->query("SELECT * FROM news_cats order by ord_show asc");
    while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){
    $id_newscats          = $rows_newscats ['id'];
    $title_newscats       = $rows_newscats ['title'];
    $order_newscats       = $rows_newscats ['order'];
    ?>
    <tr class="trtable" id="item_<? echo $id_newscats; ?>">
    <td><? echo $id; ?></td>
    <td><? echo $title_newscats; ?></td>
    </tr>
    <?
    }
    ?>
<button class="savesort"></button>
    </tbody>
    </table>

我有这个jQuery代码到可排序表并尝试更新数据库中的顺序

$(document).ready(function(){
$(".sort").sortable({
        update: function (event, ui) {
            var order = $(this).sortable('serialize');
        }
    }).disableSelection();
$('.savesort').on('click', function () {
var aa = $(".sort").sortable("serialize", {
attribute: "id"
});
var s = {
"aa":aa
}
$.ajax({
data: s,
type: 'POST',
url: 'ajax/save_newscats_ord.php',
success:function(data){
    alertify.success(data);
  }
});
return false;
});
});

在此页面中save_newscats_ord.php我尝试保存订单,但我没有从jQuery代码中获取任何数据,我尝试使用此代码以获取数据

<?php
$list = $_post['aa'];
echo $list;
?> 

如何将数据发送到PHP页面以及如何按顺序将其保存在数据库中

您需要更改PHP代码以引用实际传递的POST变量,更改此行:

$list = $_post['aa'];

$list = $_POST['aa'];

请注意,变量名称在 PHP 中区分大小写。