Menghapus Multiple Data di Mysql dengan PHP Javascript
TUtorial kali ini kita akan Membahas Cara Menghapus Multi / Multiple data di Mysql dengan Checkbox , Javascript dan PHP , pada aritkel sebelumnya kita sudah membahas Cara Membuat multiple delete dengan php , Nah pada kali ini kita akan memadukannya dengan menggunakan database, dan Select All data sekaligus dengan menggunakan javascript
Menghapus Multi Data Di Database
Ok.. disini kita akan menjelsakan langkah demi langkah membuat Hapus Data dengan componen checkbox dengan Select All Checkbox
1.Buat Data base dengan nama ' mahasiswa' berikut codenya :
data_mahasiswa.sql
CREATE TABLE IF NOT EXISTS `mahasiswa` (
`id_siswa` int(11) NOT NULL AUTO_INCREMENT,
`nim` varchar(30) NOT NULL,
`nama` varchar(30) NOT NULL,
`alamat` varchar(100) NOT NULL,
`email` varchar(50) NOT NULL,
`tgl_entry` datetime NOT NULL,
PRIMARY KEY (`id_siswa`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `mahasiswa`
--
INSERT INTO `mahasiswa` (`id_siswa`, `nim`, `nama`, `alamat`, `email`, `tgl_entry`) VALUES
(1, '001', 'Iwan', 'Jln Mawar', 'iwan@yahoo.com', '2014-07-13 11:59:26'),
(2, '002', 'Fani', 'Jln Menjangan', 'fani@yahoo.com', '2014-07-13 11:59:26'),
(3, '003', 'Ikhsan', 'Jln Patimura', 'ikhsan@yahoo.com', '2014-07-13 11:59:26'),
(4, '004', 'Dedy', 'Jln Melati', 'dedi@yahoo.com', '2014-07-13 11:59:26');
2. Koneksi.php ( digunakan untuk koneksi ke database)
<?php
$_host='localhost';
$_user='root';
$_pass='';
$database='data_mahasiswa';
$konek=mysql_connect($_host, $_user, $_pass) or die ("Localhost Tidak Terkoneksi") ;
mysql_select_db($database) or die ("Tidak Konek Database");
?>
3. Membuat Tampilan view.php
Tampilan view ini yang akan menampilkan bagaimana kita dapat menghapus data dengan checkbox view.php
<?php
include "koneksi.php";
$sql=mysql_query("select*from mahasiswa");
?>
<script type="text/javascript">
<!--
function checkAll(frm, checkedOn) {
// have we been passed an ID
if (typeof frm == "string") {
frm = document.getElementById(frm);
}
// Get all of the inputs that are in this form
var inputs = frm.getElementsByTagName("input");
// for each input in the form, check if it is a checkbox
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
inputs[i].checked = checkedOn;
}
}
}
// -->
</script>
<h2>DATA MAHASISWA</h2>
<form method="post" enctype="multipart/form-data" id="test_form" action="proses_hapus.php">
<table width="722" border="1">
<tr>
<td width="31"><input name="all" id="all" onclick="checkAll('test_form', this.checked);" type="checkbox"></td>
<td width="75">NIM</td>
<td width="133">Nama</td>
<td width="151">Alamat</td>
<td width="146">Email</td>
<td width="146">Opsi</td>
</tr>
<?php
while($baris=mysql_fetch_array($sql))
{
?>
<tr>
<td><input type="checkbox" name ="id_siswa[]" id="hapus" value="<?=$baris['id_siswa'];?>"></td>
<td> <?=$baris['nim'];?></td>
<td><?=$baris['nama'];?></td>
<td><?=$baris['alamat'];?></td>
<td><?=$baris['email'];?></td>
<td><a href="edit.php?id=<?=$baris['id'];?>">Edit</a> | <a href="hapus.php?id=<?=$baris['id'];?>">Hapus</a> </td>
</tr>
<?
}
?>
</table>
<table width="722" border="0" cellpadding="5" cellspacing="1">
<tr>
<td align="right"><input name="" type="submit" value="Hapus" /></td>
</tr>
</table>
</form>
4. Pemrosesan hapus
Script ini adalah script pemrosesan hapus
<?PHP
include "koneksi.php";
$juml= count($_POST['id_siswa']);
for($i=0; $i<=($juml-1); $i++)
{
$id_siswa = $_POST["id_siswa"][$i];
$delete = mysql_query("delete from mahasiswa where id_siswa='$id_siswa'");
}
if($delete)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=view.php\">";
}
?>