Bir HTML tablosundan PHP kullanarak MYSQL veritabanından birden fazla satır nasıl silebilir veya güncelleyebilirim?
“Tümünü Seç” onay kutusunu tıklayarak birden fazla onay kutusunu kaldırmak/seçmek ve aynı zamanda MYSQL veritabanından verileri silmek için kullanılabileceğiniz basit uygulama.
index.php
JQUERY
<script>
(function($){
// Bütün onay kutularını seç
$(document).on("click","#hepsinisec",function(){
$('input:checkbox').not(this).prop('checked', this.checked);
});
// Button tıklandı
$(document).on("click","#kaldir",function(){
$(this).html('<i class="fa fa-trash"></i> Kaldırılıyor...');
var onaykutu = $('input[name="onaykutusu[]"]:checked');
var enazbironay = onaykutu.length > 0;
if (enazbironay <= 0) {
alert("En az bir onay kutusu seçmelisiniz");
return false;
} else {
$.ajax({
type: "POST",
url: "ajax.php",
data: "onay=onay&" + onaykutu.serialize(),
success: function(html){
if (onaykutu){
onaykutu.closest("tr").slideUp();
}
$("#kaldir").html('<i class="fa fa-trash"></i> Kaldır');
}
});
}
});
})(jQuery);
</script>
HTML
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
<thead>
<tr>
<th width="5%"><input type="checkbox" name="hepsinisec" id="hepsinisec" /></th>
<th width="5%">NO</th>
<th width="23%">Isim</th>
<th width="67%">Soyad</th>
</tr></thead>
<tbody>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="1"/></td>
<td>1</td>
<td>Hakan</td>
<td>Atılgan</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="23" /></td>
<td>2</td>
<td>Murat</td>
<td>Yalçın</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="423" /></td>
<td>3</td>
<td>Mustafa</td>
<td>Ermiş</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="33" /></td>
<td>4</td>
<td>Süleyman</td>
<td>Solak</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="22" /></td>
<td>5</td>
<td>Tayyip</td>
<td>Erdoğan</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="44" /></td>
<td>6</td>
<td>Doğan</td>
<td>Kartal</td>
</tr>
<tr>
<td><input type="checkbox" name="onaykutusu[]" id="onaykutusu[]" value="12" /></td>
<td>7</td>
<td>Kemal</td>
<td>Saglam</td>
</tr>
</tbody>
</table>
<button class="btn btn-info" id="kaldir"><i class="fa fa-trash"></i> Kaldır</button>
ajax.php
<?PHP
if (isset($_POST) && $_POST['onay'] == 'onay'){
/*$arr = implode(",",$_POST['onaykutusu']);
$sql = "DELETE FROM tablo WHERE id IN (".$arr.")";
$mysqli->query($sql);*/
//veya
/*foreach($_POST['onaykutusu'] as $v){
$sql = "DELETE FROM tablo WHERE id = ".$v;
$mysqli->query($sql);
}*/
}
?>
