JQuery UI 可排序:在資料庫中儲存順序
當使用有序列表或其他需要可調整序列的元素時,jQuery UI可排序功能提供了一個簡單而有效的解決方案。此功能允許使用者拖放元素來確定其順序,並且它可以與資料庫整合以持久儲存這些變更。
為了實現此功能,jQuery UI 在可排序選項中提供了序列化方法。以下是將更新後的訂單傳送到指定 URL 的範例:
$('#element').sortable({ axis: 'y', update: function (event, ui) { var data = $(this).sortable('serialize'); // POST to server using $.post or $.ajax $.ajax({ data: data, type: 'POST', url: '/your/url/here' }); } });
此程式碼利用 Sortable 的序列化方法使用元素的 ID 建立元素陣列。常見的做法是為每個可排序元素指派唯一的ID:
<ul id="sortable"> <li id="item-1"></li> <li id="item-2"></li> ... </ul>
當您使用序列化選項時,它會建構一個POST 查詢字串,如下所示:item[]=1&item []=2 等。 ID 作為資料庫ID,您可以輕鬆地迭代POSTed 數組並相應地更新元素的位置:
例如,使用PHP:
$i = 0; foreach ($_POST['item'] as $value) { // Execute statement: // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value $i++; }
這種使用jQuery 進行訂單管理的靈活方法UI 可排序和資料庫整合使用戶能夠動態調整和保存他們想要的序列。
以上是如何使用 jQuery UI 在資料庫中儲存可排序元素的順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!