işin aslı yapı bu şekilde
kısaca kodla geçeyim.
<form action="" method="post">
<button class="btn btn-kirmizi" type="submit" id="toplusil" class="btn btn text-white">
<i class="fa fa-trash" aria-hidden="true"> Seçilenleri Sil</i>
</button>
<table id="myTable" class="table table-hover no-wrap">
<thead>
<tr class="baslik">
<th onclick="sortTable(0)">SEC</th>
<th onclick="sortTable(1)">ID</th>
<th onclick="sortTable(2)">IP</th>
<th onclick="sortTable(3)">Ad Soyad</th>
</tr>
</thead>
<tbody>
<?php
$mesaj = q("SELECT * FROM mesaj order by ID DESC");
$al = $mesaj->fetchAll();
foreach ($al as $dongu) { ?>
<form method="POST" action="" id="kaydet" onClick="return false">
<tr class="unread">
<td class="col-xs-2">
<div class="custom-control custom-checkbox mr-sm-2">
<input type="checkbox" name="toplusil[]" class="custom-control-input" id="checkbox<?=$dongu['id'];?>" value="<?=$dongu['id'];?>">
<label class="custom-control-label" for="checkbox<?=$dongu['id'];?>"></label>
</div>
</td>
<td class="text-left"><?=$dongu['id'];?></td>
<td class="text-left"><?=$dongu['ip'];?></td>
<td class="text-left"><?=$dongu['adsoyad'];?></td>
<td class="text-left">
<a href="deneme.html?sil=<?=$dongu['id'];?>"><span class="btn btn-danger">
<i class="fa fa-trash"></i></span></a>
<button type="submit" name="kaydet" class="btn btn-success">Kaydet</button>
</td>
</tr>
<input type="hidden" class="form-control" name="idsi" value="<?=$dongu['id'];?>">
<input type="hidden" class="form-control" name="ip" value="<?=$dongu['ip'];?>">
<input type="hidden" class="form-control" name="baslik" value="<?=$dongu['baslik'];?>">
<input type="hidden" class="form-control" name="adsoyad" value="<?=$dongu['adsoyad'];?>">
<input type="hidden" class="form-control" name="email" value="<?=$dongu['email'];?>">
</form>
<?php }?>
</tbody>
</table>
</form>yapı bu şekilde php kodlarım ise if(isset($_POST["toplusil"])){
$topsil = implode(",",$_POST["toplusil"]);
echo $topsil;
// kodlar burda tek başına sorunsuz
}toplu silme işlemi için kullandığım kod blok başlangıcıif(isset($_POST["kaydet"])){
$id = $_POST['idsi'];
$ip = $_POST['ip'];
$baslik = $_POST['baslik'];
$adsoyad = $_POST['adsoyad'];
$email = $_POST['email'];
echo $id;
echo $ip;
echo $baslik;
echo $adsoyad;
echo $email;
// işlemler
}bude diğer işlem için kullandığım kod bloğuşimdi anlatmak istediğim sorun şu
farketmişsiniz
<form>
<form>
</form>
</form>
şeklinde bir yapı var
bu form tablolardan birini silince
tek form olunca
toplu sil sorunsuz çalışıyor fakat bu sefer diğer kısım aktarma ve silme işlemi çalışmıyor
2. formu eklediğimde aktarma ve silme çalışıyor fakat
toplu silmede ilk gelen verinin id sini alıyor diğer verinin idlerini almıyor haliyle silme işlemi sadece en üstteki ilk veri için geçerli oluyor
bu sorunu bi türlü aşamadım.
input ile gizli action ajax button lara name değeri atamasına kadar denemediğim yöntem kalmadı
hatta 2 form var diye 2. post u else if olarak bile tanımladım sorun aynen devam ediyor.
bu konuda siz değerli arkadaşların desteğine ihtiyacım var
pdo zaten zorlyor
bide böyle saçma etiket sorunları yoruyor insanımilyonlarca div birbiri ile kapattıktan sonra çakışmazken
formların çakışmamasıda w3 ün ciddi suçudur