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); }*/ } ?>