Heim > Backend-Entwicklung > PHP-Tutorial > Wie bleiben Änderungen, die mit der jQuery-Benutzeroberfläche vorgenommen wurden, in einer Datenbank sortierbar?

Wie bleiben Änderungen, die mit der jQuery-Benutzeroberfläche vorgenommen wurden, in einer Datenbank sortierbar?

Linda Hamilton
Freigeben: 2024-11-05 16:27:02
Original
787 Leute haben es durchsucht

How to Persist Changes Made with jQuery UI Sortable to a Database?

Sortierbar in der jQuery-Benutzeroberfläche: Reihenfolgeänderungen an einer Datenbank beibehalten

Wenn die Sortierfunktion der jQuery-Benutzeroberfläche verwendet wird, um Benutzern das Neuanordnen von Elementen zu ermöglichen, ist dies häufig der Fall Es empfiehlt sich, die neue Bestellung in einer Datenbank zu speichern. So erreichen Sie dies:

Die Sortierfunktion der jQuery-Benutzeroberfläche bietet für diesen Zweck eine Serialisierungsmethode. Es erstellt ein Array von Elementen anhand ihrer IDs. Zum Beispiel eine Liste wie diese:

<code class="html"><ul id="sortable">
  <li id="item-1"></li>
  <li id="item-2"></li>
  ...
</ul></code>
Nach dem Login kopieren

Wenn die Serialisierungsmethode ausgelöst wird, erzeugt sie eine POST-Abfragezeichenfolge wie diese:

item[]=1&item[]=2
Nach dem Login kopieren

Angenommen, die ID jedes Elements entspricht der Datenbank ID können Sie das POSTed-Array durchlaufen und die Positionen der Elemente in der Datenbank aktualisieren.

Hier ist ein Beispiel in PHP:

<code class="php">$i = 0;

foreach ($_POST['item'] as $value) {
  // Execute statement:
  // UPDATE [Table] SET [Position] = $i WHERE [EntityId] = $value
  $i++;
}</code>
Nach dem Login kopieren

Um die Serialisierung und Auftragsaktualisierung bei Änderung zu initiieren, Verwenden Sie diesen jQuery-Code:

<code class="javascript">$('#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'
    });
  }
});</code>
Nach dem Login kopieren

Dieser Code erstellt eine POST-Anfrage mit der aktualisierten Bestellung und sendet sie an die angegebene URL.

Das obige ist der detaillierte Inhalt vonWie bleiben Änderungen, die mit der jQuery-Benutzeroberfläche vorgenommen wurden, in einer Datenbank sortierbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage