Assalamualaikum...
Kali ini IT Sasak akan share tentang Multi Delete Data Dengan Checkbox di PHP

Artikel ini saya buat untuk lebih memudahkan pengguna dalam memanipulasi data,,, Biasanya setiap row pada table terdapat colum Aksi dengan 2 menu yaitu edit sama delete... ^_^
Bayangin aja kalau datanya sampai 200-an lebih,,, bisa capek klik delete sampai 200 kali....hihihi
Jadi dengan adanya tutorial ini mungkin kita bisa menerapkan Multi Delete artinya kita sediakan fasilitas checkbox dan ketika user mengklik delete maka data yang sudah di checklist tadi akan terhapus semuanya...

wokeh... mari kita peraktekkan.... hehehe

Pertama-tama buat database dan table dengan nama terserah sobat sajalah... ^_^
Disini saya kasi nama tablenya tes,,, strukturenya cukup sederhana cuma ada 3 column...
ID, Nama dan Nama_Belakang...
Bisa dilihat pada gambar berikut:

Selanjutnya inputkan beberapa data pada table tersebut:


Nah,,, sekarang buat file php dengan nama terserah sobat...^_^
Kemudian copykan potongan script PHP dibawah ini:

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="absen"; // Database name
$tbl_name="tes"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="419" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="39" bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="3" bgcolor="#FFFFFF"><div align="center"><strong>Delete multiple data di mysql</strong> </div></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td width="39" align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td width="130" align="center" bgcolor="#FFFFFF"><strong>Nama Depan </strong></td>
<td width="182" align="center" bgcolor="#FFFFFF"><strong>Nama Belakang </strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['nama']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['nama_belakang']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="4" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?php
// Check if delete button active, start this
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}
// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=testing.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>

Sekarang tinggal di lihat di browser hasilnya,,,

Pada gambar diatas, saya checklist data dengan ID (6-10),,, sehingga bila tombol delete di klik maka data tersebut akan terhapus.... seperti gambar dibawah ini:




Semoga bermanfaat... ^_^





7 comments:

  1. Kak,,bisa bantu coding dri checkbox yg fungsinya buat menampilkan data (data yang hanya di centang ) gtu kak?/

    ReplyDelete
  2. kang, misal fungsi multiple checkbox untuk insert data kedatase gmn...
    itu kan delete....

    ReplyDelete
    Replies
    1. Coba pakai Plugin JQuery Apend Grid aja untuk buat Tabel dinamisnya...
      Kalau memang maunya harus pakai seperti itu sebenarnya logikanya sama saja dengan yang hapus... Nanti kalau sempat saya update tutorialnya... Thanks

      Delete
  3. kang kalau fungsi multiple checkbox untuk insert data ke database gmn caranya....trima kasih

    ReplyDelete
  4. gan itu saya coba ke localhost bisa, tapi setelah data saya upload ke server datanya gak bisa di delete, tapi fungsi script lain masih tetap jalan, mohon solusinya

    ReplyDelete
    Replies
    1. Seharusnya tidak ada maslah gan...
      Ada pesan error atau warning atau apa saja ?
      Kalau cuman nebak2 kayaknya susah gan... :)
      atau coba pakai cara kedua ini:
      http://itsasak.blogspot.com/2013/02/membuat-script-multiple-delete-dengan.html

      Delete
    2. pesan error gak ada, tapi setelah saya klik delete, scriptnya gak jalan alias cuma refresh halaman dan data tidak terhapus

      Delete

Peraturan dan Tata Cara Berkomentar di IT Sasak


1) Berkomentarlah Secara Sopan dan Tidak Melakukan Spaming

2) Berkomentar Sesuai Dengan Tema Artikel

3) Dilarang Menyertakan Link dalam Komentar

4) Beri Nama Jelas (jangan menggunakan nama Anonim)

 
Top