Cara Membuat multiple delete dengan php
Menghapus satu persatu data di database memang cukup merepotkan, apa lagi jika data yang kita hapus mencapai ratusan, Peran multi delete disini sangat dirasakan, maka dari itu admin akan share artikel Cara Mudah Membuat Multiple delete dengan PHP , Dalam pembuatan multi delete ini kita menggunakan componen checkbox, Kemudian kita kontrol dengan javascript, Bagi yang bingung dengan multiple delete apa sih.. saya kasih contoh, dalam email, pasti ada multi delete, menceklis checkbox untuk menentukan pilihan, dan kemudian menghapusnya.
OK.. untuk basa-basinya sekian dulu,, langsung kita praktek , Gambar di bawaha ini merupakan contoh dari multiple delete yang saya gunakan, ..
Cara Mudah Membuat Multiple Delete Dengan PHP
Dibawah ini merupakan contoh dari script yang saya gunakan
list_user.php
<?php
$i=0;
while($row = mysql_fetch_array($result)) {
if($i%2==0)
$classname="evenRow";
else
$classname="oddRow";
?>
<tr class="<?php if(isset($classname)) echo $classname;?>">
<td><input type="checkbox" name="users[]" value="<?php echo $row["userId"]; ?>" ></td>
<td><?php echo $row["userName"]; ?></td>
<td><?php echo $row["firstName"]; ?></td>
<td><?php echo $row["lastName"]; ?></td>
<td><a href="edit_user.php?userId=<?php echo $row["userId"]; ?>" class="link"><img alt='Edit' title='Edit' src='images/edit.png' width='15px' height='15px' hspace='10' /></a> <a href="delete_user.php?userId=<?php echo $row["userId"]; ?>" class="link"><img alt='Delete' title='Delete' src='images/delete.png' width='15px' height='15px'hspace='10' /></a></td>
</tr>
<?php
$i++;
}
?>
Script diatas merupakan script untuk menampilkan data dari databse, Yang perlu diperhatikan secara khusus ialah, disini saya membuat Form di antara table,dan menambahkan <input type="checkbox" name="users[]" value="<?php echo $row["userId"]; ?>" >
pada baris table..
Kemudian Buat script javascriptnya dan tempatkan di baris paling atas kode pada list_user.php , jangan lupa code javascript harus diapit dengan menggunakan tag <script>...</script>
function setDeleteAction() {
if(confirm("Are you sure want to delete these rows?")) {
document.frmUser.action = "delete_user.php";
document.frmUser.submit();
} }
delete_user.php
<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("php_examples",$conn);
$rowCount = count($_POST["users"]);
for($i=0;$i<$rowCount;$i++) {
mysql_query("DELETE FROM users WHERE userId='" . $_POST["users"][$i] . "'");
}
header("Location:list_user.php");
?>
Untuk script delete user multi ini kita menggunakan perulangan for untuk menentuka id nya dan menjalankan query delete data didalam perulangan tersebut..