PHPWordPress

Cara Membuat Multiple Delete dengan Checkbox menggunakan PHP 8

Apa sebenarnya dari ke untungan “multiple Delete”?, keuntungan dari menggunakan fitur ini yakni agar memudahkan users menggunakan aplikasi kita, untuk menghapus lebih dari 1x aksi, artinya fitur ini akan sangat berguna ketika users akan banyak menghapus data, akan cukup merepotkan jika ketika aplikasi hanya di sediakan fitur hapus per 1 data, sementara users di haruskan banyak menghapus data.

Cara Membuat Multiple Delete dengan Checkbox menggunakan PHP

Cara Membuat Multiple Delete dengan Checkbox menggunakan PHP 8
Multiple-Delete-PHP

Langkah Pertama – Persiapan

Berikut ini hal – hal yang harus di persiapkan

  1. Download JQUERY, klik link berikut : Download.
  2. Buat sebuah folder baru dengan nama multiple_delete, lalu simpan pada folder xampp/htdocs/.
  3. Buat sebuah folder dengan nama js, lalu simpan pada folder xampp/htdocs/search_ajax/.
  4. Rename file JQUERY yang telah di download tadi menjadi jquery.min.js, lalu copy and paste pada folder xampp/htdocs/multiple_delete/js/.

Langkah Kedua – Database

Pada langkah ini kita akan membuat database nya, ikuti langkah-langkahnya sebagai berikut :

  1. Buat sebuah database dengan nama multidelete.
  2. Buat sebuah tabel dengan nama siswa. Struktur tabelnya sebagai berikut :

struktur tabel multidelete.png
struktur tabel multidelete.png

Langkah Ke Tiga – Koneksi Database

Pada langkah ini kita akan membuat file koneksi.php yang berfungsi untuk menghubungkan dengan database MySql. Silahkan buat file koneksi.php, lalu simpan di folder xampp/htdocs/multiple_delete/. Berikut ini kodenya :

Langkah Ke empat – Form

Langkah selanjutnya adalah membuat 1 file yang berisi sebuah form untuk melakukan proses sebuah hapus data. Buat sebuah file dengan nama index.php lalu simpan di folder xampp/htdocs/multiple_delete/

Untuk fitur multiple delete yang akan kita buat ini, konsepnya adalah dengan memanfaatkan checkbox. Checkbox ini berguna untuk agar user bisa memilih data mana saja yang akan dia hapus. Jadi kita akan melakukan hapus data terhadap data siswa yang user ceklis saja.

echo “<td><input type=’checkbox’ class=’check-item’ name=’nis[]’ value='”.$data[‘nis’].”‘></td>”;

Kunci utama dari multiple delete ini adalah atribut name pada checkbox siswa nya. Pada kode diatas terlihat saya memberi atribut checkbox nya dengan “nis[]” dan isi dengan value dari nis siswa tersebut. Arti dari kurung siku di situ adalah agar ketika kita kirim data nis tadi ke file proses hapus melalui form submit, data nis tersebut menjadi sebuah array yang berisi nis siswa yang telah di pilih oleh user. Kalau kita coba lihat isi dari data nis tersebut, hasilnya akan seperti gambar dibawah ini :

PHP Array multiple delete
PHP Array multiple delete

Gambar diatas merupakan hasil dari kode print_r($_POST);pada file proses hapus (akan kita buat pada step selanjutnya). Untuk melihat data apa saja yang dikirim dari form. Terlihat bahwa terdapat data nis yang berisi nis-nis yang berjumlah 5 nis (karena di form saya ceklis 5 siswa).

Langkah kelima – Proses Hapus

Buat sebuah file dengan nama delete.php lalu simpan di tempat folder menyimpan tadi. Berikut kode nya :

Pada proses hapus disini, kita akan coba menyatukan data nis (berupa array) menjadi sebuah string dengan tanda pemisah koma “,” Caranya yakni dengan menggunakan fungsi implode() di php. Struktur dasara fungsi implode adalah :

implode (string $glue, array $pieces)

Jadi parameter pertama diisi dengan string pemisah nya apa. Parameter kedua diisi dengan array yang akan kita satukan dengan pemisah yang ditentukan di parameter pertama. Gambar berikut ini menunjukan array data nis dan hasil dari fungsi implode yang di lakukan terhadap array data nis tadi :

PHP Array multiple delete
Gambar 1 : PHP Array multiple delete
PHP Implode multiple delete
Gambar 2 : Hasil implode Terhadap Array Data NIS

Dapat Anda lihat dari kedua gambar diatas, hasil dari fungsi implode berisi data nis dengan pemisah koma antar nis nya. Setelah mendapatkan data nis dengan pemisah koma, kita akan lakkukan query delete dengan where clause “IN” Contoh :

DELETE FROM siswa WHERE nis IN (10110470116,10110470118,10110470119,10110470121,10110470122)

Nanti otomatis mysql akan menghapus data siswa dengan nis yang ada pada tanda kurung ().

SUMBER & REFERENSI :

Share

Andira Endi

Saya lebih suka beradab dari pada berilmu tinggi karena iblis berilmu tinggi tetapi tidak beradab

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *