首页 >后端开发 >php教程 >如何将 jQuery UI Sortable 与数据库集成以维持顺序?

如何将 jQuery UI Sortable 与数据库集成以维持顺序?

Linda Hamilton
Linda Hamilton原创
2024-11-04 19:24:02695浏览

How do you integrate jQuery UI Sortable with a database to maintain order?

jQuery UI Sortable 和数据库集成

使用 jQuery UI Sortable,您可以让用户重新排列元素并保持特定顺序。要将此功能与数据库集成,您可以结合使用序列化方法和 AJAX 或表单提交。

<code class="javascript">$('#sortable').sortable({
    axis: 'y',
    update: function (event, ui) {
        var data = $(this).sortable('serialize');

        $.ajax({
            data: data,
            type: 'POST',
            url: '/your/url/here'
        });
    }
});</code>

通过利用 HTML 结构,例如:

<code class="html"><ul id="sortable">
   <li id="item-1"></li>
   <li id="item-2"></li>
   ...
</ul></code>

序列化方法将生成一个查询字符串,例如:item[]=1&item[]=2,其中每个值代表重新排列的元素的 ID。

假设您的数据库 ID 与元素 ID 匹配,则可以循环遍历POST 数据并使用新位置更新相应的数据库记录。

<code class="php">$i = 0;

foreach ($_POST['item'] as $value) {
    $query = "UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value";
    // Execute the query
    $i++;
}</code>

将 jQuery UI Sortable 与数据库集成允许您动态维护对象的顺序,为排序和持久化提供用户友好的界面。

以上是如何将 jQuery UI Sortable 与数据库集成以维持顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

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