首页  >  文章  >  后端开发  >  如何在数据库中保存 jQuery UI 可排序元素的顺序?

如何在数据库中保存 jQuery UI 可排序元素的顺序?

Susan Sarandon
Susan Sarandon原创
2024-11-07 10:00:04859浏览

How to Save the Order of jQuery UI Sortable Elements in a Database?

在数据库中存储 jQuery UI 可排序元素的顺序

利用 jQuery UI 可排序功能,我们可以对元素重新排序并保存新顺序到数据库。下面是一个综合示例:

可排序函数包含一个“序列化”方法,该方法使用其 ID 创建元素数组。通过使用这个数组,我们可以生成一个查询字符串,当元素的位置发生变化时,该字符串将这些信息发送到指定的 URL。

$('#element').sortable({
    axis: 'y',
    update: function (event, ui) {
        var data = $(this).sortable('serialize');

        // Send data to server using Ajax
        $.ajax({
            data: data,
            type: 'POST',
            url: '/your/url/here'
        });
    }
});

在服务器端脚本(例如 PHP)中,我们可以迭代接收到的数组并相应地更新数据库记录:

$i = 0;

foreach ($_POST['item'] as $value) {
    // Execute statement:
    // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
    $i++;
}

这使我们能够动态更新客户端和数据库中元素的顺序,确保用户所做的更改得到保留。

以上是如何在数据库中保存 jQuery UI 可排序元素的顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn