Menghapus dengan checkbox dalam php

Menghapus data dengan checkbox dalam php

Anda menemui masalah dalam menghapus banyak data secara bersamaan pada laporan yang dibuat dengan PHP? Mungkin jawabnya ya, karena dulu saya pernah mengalami hal ini. Cara sederhana mengahapus record atau data dalam laporan php adalah satu-persatu dengan membuat link pada tiap baris data yang ditampilkan. Hal ini akan sangat menyulitkan anda jika ada banyak data yang harus dihapus. Bayangkan jika ada 100 recor harus anda hapus, berarti 100 kali mengklik data yang akan dihapus. Saya akan berbagi bagaimana membuat laporan php dengan fasilitas checkbox data yang akan dihapus. Silahkan simak artikel berikut.

Pertama yang harus kita siapkan adalah laporan dengan php, anda bisa baca artikel saya sebelumnya Cara membuat laporan sederhana database mysql dengan php, saya coba kembangkan dari kode php untuk laporan tersebut. Misal kita simpan dengan nama laporan.php

<?php
  //Masukkan koneksi database disini
  $datatamu = mysql_query("select nim,nama_lengkap, alamat_lengkap from tb_siswa order by nis asc;") or die("Gagal :".mysql_error());
  echo "<form name=\"FEdit\" method=\"post\" action=\"hapus-data.php\" onSubmit=\"return confirm('Hapus data terpilih?')\">";
  echo '<table width="400" align="center" border="1">';
  echo '<tr>';
  echo '<th>Pilih</th>';
  echo '<th>Nama Lengkap</th>';
  echo '<th>Alamat Lengkap</th>';
  echo '</tr>';
  while ($rec=mysql_fetch_object($datatamu)) 
  { 
     echo '<tr>';
     echo '<td><input type="checkbox" name="item[]" id="item[]" value="'.$rec->nim.'" /></td>';
     echo '<td>'.$rec->nama_lengkap.'</td>';
     echo '<td>'.$rec->alamat_lengkap.'</td>';
     echo '</tr>';
  }
  echo '</table>';
  echo '<p align="center"><input name="btnHapus" type="submit" value="Delete"></p>';
  echo '</form>';
  mysql_close();//tutup koneksi database
  ?>

Kemudian kita buat halaman hapus-data.php dengan kode berikut :

<?php
//Masukkan koneksi database disini
$jumlah = count($_POST["item"]);
for($i=0; $i < $jumlah; $i++) 
{
    $id=$_POST["item"][$i];
    mysql_query("DELETE FROM  where id='$id' LIMIT 1;"); 
}
header ("location:laporan.php");
exit;
?>

Oke, program siap dijalankan.

Semoga bermanfaat, masukan kritik dan saran silahkan kirim melalui form komentar dibawah.

Zainal Hakim 

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Perbedaan session dan cookies dalam php
    Dalam php kita mengenal session dan cookies yang digunakan untuk menyimpan informasi pengguna. Secara umum memang sulit dibedakan karena dari segi fungsinya bisa dikatakan sama. Artikel berikut akan membantu anda membedakanya dari berbagai sisi implementasinya.
  • Mengubah format tanggal mysql menjadi indonesia dalam php
    Anda mungkin sudah mengetahui kalau format tanggal yang disimpan dalam database mysql adalah tahun-bulan-tanggal. Pada saat kita menampilkan data tanpa ada perintah perubahan seperti pada tulisan saya sebelumnya tentang mengubah tampilan format tanggal mysql, maka tentunya output ke layar akan tetap sama
  • Membaca file csv dengan php
    CSV adalah jenis file yang sering digunakan untuk menyimpan data berupa huruf dan angka dalam bentuk plain-text. CSV (comma separated values) ini menyimpan dengan susunan baris data yang dipisah dengan karakter coma.
  • Cara upload file dengan PHP Script
    Php memiliki fasilitas untuk mengirimkan file dari komputer pengguna melalui browser ke server sehingga kita tidak perlu lagi aplikasi khusus seperti ftp atau login ke panel hosting hanya untuk sekedar upload file biasa, dokumen, maupun gambar.
  • Membuat kalender bulan dengan php
    Jika anda membuat aplikasi berbasis web, fitur yang yang sering diandalkan adalah tampilan dan kemudahan membuat laporan. Misal saja dalam aplikasi yang anda buat ada salah satu laporan yang menyajikanya berdasarkan tanggal.

Kiriman terbaru