Riunix's Blog
Multiple Delete (PHP)
- Pertama, buatlah satu form kemudian tampilkan list record yang diambil dari database. Tampilkan dalam table yang mana masing-masing record diberi 1 checkbox.

|
<? $rs=mysql_query("select * from mhs");//ambil record dari tabel mhs while($data=mysql_fetch_array($rs)){?> <tr> <td> <input type="checkbox" name="chk[]" value="<?=$data[id]?>"> </td> <td><?=$data[id]?></td> <td><?=$data[nim]?></td> <td><?=$data[nama]?></td> </tr><? } ?> |
Checkbox di atas masing-masing diisi dengan id masing-masing record dan nama dari checkbox diberi nama yang sama dan dibelakang nama ditambahkan lambing “[]”. Ini supaya pada saat dibaca oleh PHP, Checkbox dianggap sebagai array.
|
<? $chk=$_POST[chk]; /*--------------Ganti sesuai setting komputer masing2----*/ $host="localhost"; $user="root"; $pass=""; /*--------------------------------------------------------*/ $con=mysql_connect($host,$user,$pass);//buka koneksi ke database mysql_select_db("tes");//pilih database
if(mysql_query("delete from mhs where id=".$id)){ echo "<div align=center> Hapus record dengan id=".$id."--Sukses </div><br>"; }else{ echo "<div align=center> Hapus record dengan id=".$id."--Gagal </div><br>"; } } mysql_close($con); ?> |
Setelah itu buat satu file php baru untuk melakukan proses delete.
Pertama, lakukan pengambilan data checkbox mana saja yang ditandai. Seperti yang sudah diketahui, untuk mengambil nilai yang dikirim dari form dapat menggunakan $_POST , $_GET, atau $_REQUEST . Nah, untuk mengambil value checkbox juga sama caranya, disini saya menggunakan method POST.
$chk=$_POST[chk];
Setelah bisa mengambil value-nya, maka tinggal memanipulasi value-value yang diambil sesuai keperluan ( dalam contoh ini kita akan menggunakan valuenya sebagai key untuk delete record dari database. Dapat dilihat dari source code di atas, saya menggunakan foreach untuk mengambil satu-satu isi array (isi array adalah id record yang mana didapat dari checkbox yang dicentang saja). Kemudian didalam perulangannya lakukan query delete :
|
foreach($chk as $id){ if(mysql_query("delete from mhs where id=".$id)){ echo "<div align=center> Hapus record dengan id=".$id."--Sukses </div><br>"; }else{ echo "<div align=center> Hapus record dengan id=".$id."--Gagal </div><br>"; } } |
multipleDelete.zip
Comments for "Multiple Delete (PHP)"
sangat berguna n ng.bantu bgt
n_n
