With jQuery UI Sortable, you can empower users to rearrange elements and maintain a specific order. To integrate this functionality with your database, you can leverage the serialize method in conjunction with AJAX or form submission.
$('#sortable').sortable({
axis: 'y',
update: function (event, ui) {
var data = $(this).sortable('serialize');
$.ajax({
data: data,
type: 'POST',
url: '/your/url/here'
});
}
});
By utilizing an HTML structure such as:
-
-
...
The serialize method will generate a query string like: item[]=1&item[]=2, where each value represents the ID of the rearranged element.
Assuming your database IDs match the element IDs, you can then loop through the POSTed data and update the corresponding database records with their new positions.
$i = 0;
foreach ($_POST['item'] as $value) {
$query = "UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value";
// Execute the query
$i ;
}
Integrating jQuery UI Sortable with a database allows you to dynamically maintain the order of objects, providing a user-friendly interface for ordering and persistence.
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3