Maison > développement back-end > tutoriel php > Comment enregistrer l'ordre des éléments triables de jQuery UI dans une base de données ?

Comment enregistrer l'ordre des éléments triables de jQuery UI dans une base de données ?

Susan Sarandon
Libérer: 2024-11-07 10:00:04
original
960 Les gens l'ont consulté

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

Stockage de l'ordre des éléments triables de jQuery UI dans une base de données

En utilisant la fonction triable de jQuery UI, nous pouvons réorganiser les éléments et enregistrer le nouvel ordre à une base de données. Voici un exemple complet :

La fonction sortable inclut une méthode « sérialiser » qui crée un tableau d'éléments avec leurs identifiants. En utilisant ce tableau, nous pouvons générer une chaîne de requête qui envoie ces informations à une URL spécifiée lorsque la position d'un élément change.

$('#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'
        });
    }
});
Copier après la connexion

Dans le script côté serveur (par exemple, PHP), nous pouvons parcourir le tableau reçu et mettre à jour les enregistrements de la base de données en conséquence :

$i = 0;

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

Cela nous permet de mettre à jour dynamiquement l'ordre des éléments à la fois côté client et dans la base de données, garantissant que les modifications apportées par les utilisateurs sont conservées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal