Rumah >pangkalan data >tutorial mysql >Bagaimanakah Kaedah `serialize` jQuery UI Sortable Digunakan untuk Kemas Kini Pangkalan Data?

Bagaimanakah Kaedah `serialize` jQuery UI Sortable Digunakan untuk Kemas Kini Pangkalan Data?

DDD
DDDasal
2024-12-28 08:38:11182semak imbas

How Can jQuery UI Sortable's `serialize` Method Be Used for Database Updates?

Cara Menggunakan jQuery UI Sortable untuk Mengurus Pesanan dan Kemas Kini Pangkalan Data

Dengan keupayaan sortable UI jQuery, pengguna boleh mewujudkan dan mengubah suai susunan elemen. Ini menimbulkan persoalan tentang cara menterjemahkan perubahan ini kepada kemas kini pangkalan data.

Penyelesaian:

UI jQuery menyediakan kaedah bersiri yang tidak ternilai untuk tujuan ini. Ia dengan mudah menjana tatasusunan elemen, masing-masing diwakili oleh IDnya.

Berikut ialah contoh komprehensif yang menghantar data ke URL yang ditetapkan selepas penyusunan semula elemen:

$('#element').sortable({
    axis: 'y',
    update: function (event, ui) {
        var data = $(this).sortable('serialize');

        // Communicate with the server using $.post or $.ajax
        $.ajax({
            data: data,
            type: 'POST',
            url: '/your/url/here'
        });
    }
});

Kod ini mewujudkan boleh disusun senarai, mencetuskan peristiwa kemas kini apabila kedudukan elemen berubah dan mengumpulkan ID yang diisih ke dalam tatasusunan.

Biasanya, elemen mempunyai ID pangkalan datanya yang dibenamkan dalam atributnya. Fungsi bersiri menghasilkan rentetan pertanyaan POST yang menyerupai item[]=1&item[]=2, menggunakan ID ini untuk mengekod pesanan.

Dalam domain PHP, gelung mudah boleh melintasi tatasusunan yang diterima ini dan menggubal kemas kini pangkalan data sewajarnya:

$i = 0;

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

Untuk menggambarkan proses ini dalam tindakan, terokai contoh pada jsFiddle.

Atas ialah kandungan terperinci Bagaimanakah Kaedah `serialize` jQuery UI Sortable Digunakan untuk Kemas Kini Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn