Menghapus 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