Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

jQuery UI Diurutkan, lalu tulis pesanan ke dalam database

UI jQuery sortable fitur termasuk serialize metode untuk melakukan ini. Ini cukup sederhana, sungguh. Berikut adalah contoh cepat yang mengirimkan data ke URL yang ditentukan segera setelah elemen berubah posisinya.

$('#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'
        });
    }
});

Apa yang dilakukan adalah membuat array elemen menggunakan elemen id . Jadi, saya biasanya melakukan sesuatu seperti ini:

<ul id="sortable">
   <li id="item-1"></li>
   <li id="item-2"></li>
   ...
</ul>

Saat Anda menggunakan serialize opsi, itu akan membuat string kueri POST seperti ini:item[]=1&item[]=2 dll. Jadi jika Anda menggunakan - misalnya - ID database Anda di id atribut, Anda kemudian dapat mengulanginya melalui array POSTed dan memperbarui posisi elemen yang sesuai.

Misalnya, dalam PHP:

$i = 0;

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

Contoh di jsFiddle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat indeks pada tabel produksi MySQL besar tanpa penguncian tabel

  2. Perbaiki "ERROR 1136 (21S01):Jumlah kolom tidak sesuai dengan jumlah nilai pada baris 1" saat Memasukkan Data di MySQL

  3. String pelarian nyata dan PDO

  4. Bagaimana saya bisa mengubah batas waktu koneksi Mysql default saat menghubungkan melalui python?

  5. Peningkatan Otomatis setelah dihapus di MySQL