在数据库中存储 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中文网其他相关文章!