Selasa, 25 September 2012

Menghapus dengan checkbox dalam php



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;
?>

0 komentar:

Posting Komentar