Speichern der Reihenfolge sortierbarer jQuery-UI-Elemente in einer Datenbank
Mithilfe der sortierbaren jQuery-UI-Funktion können wir Elemente neu anordnen und die neue Reihenfolge speichern an eine Datenbank. Hier ist ein umfassendes Beispiel:
Die Sortierfunktion enthält eine „Serialize“-Methode, die ein Array von Elementen mit ihren IDs erstellt. Mithilfe dieses Arrays können wir eine Abfragezeichenfolge generieren, die diese Informationen an eine angegebene URL sendet, wenn sich die Position eines Elements ändert.
$('#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' }); } });
Im serverseitigen Skript (z. B. PHP) können wir dies tun Durchlaufen Sie das empfangene Array und aktualisieren Sie die Datenbankeinträge entsprechend:
$i = 0; foreach ($_POST['item'] as $value) { // Execute statement: // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value $i++; }
Dies ermöglicht es uns, die Reihenfolge der Elemente sowohl auf der Clientseite als auch in der Datenbank dynamisch zu aktualisieren und sicherzustellen, dass die von vorgenommenen Änderungen berücksichtigt werden Benutzer bleiben bestehen.
Das obige ist der detaillierte Inhalt vonWie speichere ich die Reihenfolge der sortierbaren Elemente der jQuery-Benutzeroberfläche in einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!