Membuat Multipel Delete Pada PHP dengan Fitur Checkbox
Sekarang saya akan mencoba berbagi kembali mengenai query di database yakni untuk query multipel delete. Konsep fitur multipel delete ini adalah menggunakan checkbox. Jadi baris yang akan dihapus adalah baris yang dipilih saja. Konsep ini persis seperti pada phpMyAdmin dimana row yang akan dihapus dipilih dulu.
Sebagai bahan dasar kita telah mempunyai sebuah tabel siswa dengan field idsiswa, nama, jkelamin dan kelas seperti berikut
idsiswa | nama | jkelamin | kelas |
---|---|---|---|
1 | Andi | L | X-1 |
2 | Cici | P | X-1 |
3 | Dian | P | X-2 |
4 | Hendrik | L | X-3 |
5 | Ryan | L | X-3 |
6 | Saeful | L | X-4 |
7 | Tita | P | X-5 |
Yuk kita lihat script view.php nya seperti source code di bawah ini
<?php
echo "<form action=\"dodelete.php\" method=\"post\">
<table border=1>
<tr>
<th><input type=\"checkbox\" /></th>
<th>No.</th>
<th>Nama</th>
<th>jkelamin</th>
<th>Kelas</th>
</tr>";
$no = 1;
$mysqli = new mysqli("localhost", "root", "", "test");
$sql = $mysqli->query("SELECT idsiswa,nama,jkelamin,kelas from siswa order by nama");
if($sql->num_rows>0){
while($data = mysqli_fetch_array($sql)){
echo "<tr>
<td><input type=\"checkbox\" name=\"del[]\" value=\"$data[idsiswa]\" /></td>
<td>$no.</td>
<td>$data[nama]</td>
<td>$data[jkelamin]</td>
<td>$data[kelas]</td>
</tr>";
$no++;
}
}
echo "</table>
<input type=\"submit\" name=\"do\" value=\"Hapus yang dipilih\" />
</form>";
?>
Output browsernya seperti di bawah ini
No. | Nama | jkelamin | Kelas | |
---|---|---|---|---|
1 | Andi | L | X-1 | |
2 | Cici | P | X-1 | |
3 | Dian | P | X-2 | |
4 | Hendrik | L | X-3 | |
5 | Ryan | L | X-3 | |
6 | Saeful | L | X-4 | |
7 | Tita | P | X-5 |
File untuk proses query nya dapat dilihat pada source code pada file dodelete.php berikut
<?php
if(isset($_POST['do'])){
foreach($_POST['del'] as $id){
$mysqli->query("DELETE from from siswa where idsiswa='$id'");
}
}
?>
Hasil Akhir (Download) dapat Anda lihat demo dan sourcenya secaa live
Sudah, seperti itulah cara bikin script multipel delete pada PHP. Semoga bermanfat