Yanlış veriyi siliyor.
Merhaba yaptığım yanlışı bir türlü çözemedim bana yardımcı olabilir misiniz .
<form class="forms-sample" id="silfrom" action="" method="POST" onsubmit="return false;">
<input type="text" style="border:1px solid #cd3046; float: left; padding:5px 10px;border-top-left-radius:6px;border-bottom-left-radius:6px; font-weight:700" name="secenekid" value="14">
<button style="background:#be0000; color:#fff; padding:6px 10px;float:left; margin-top:-24px; border-top-right-radius:6px;margin-left:-4px;border-bottom-right-radius:6px" onclick="sil();" >
<i class="fas fa-trash"></i>
</button>
</from>
bu şekilde bir formum var sweetAlert ile sil dosyasına gönderiyorum.
<code>
<script type="text/javascript">
function sil(){
swal({
title: "Seçenekler Silinecek",
text: "Bu işlem geri alınamaz. Devam etmek istediğinize emin misiniz ?",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((sila) => {
if (sila) {
var deger =$("#silfrom").serialize();
$.ajax({
type : "POST",
data : deger,
url : "ajax/seceneksil.php",
success : function(sonuc){
if ($.trim(sonuc)=="bos") {
sweetAlert('Hata','Lütfen bir değer giriniz','error');
}else if ($.trim(sonuc)=="hata") {
sweetAlert('Hata','Sistemsel bir arıza oluştu','error');
}else if ($.trim(sonuc)=="ok") {
sweetAlert('Başarılı','Verileriniz başarılı bir şekilde silindi.','success');
}
}
});
} else {
}
});
}
</script>
</code>
<br><b>Bu şekilde karşı tarafa gidiyor.</b>
<code>
<?php
if ($_POST) {
$veri=$_POST["secenekid"];
if (!$veri) {
echo "bos";
}else{
$seceneksil=$db-> prepare("DELETE FROM secenek WHERE id=?");
$seceneksil-> execute(array($veri));
if ($seceneksil) {
echo "ok";
}else{
echo "hata";
}
}
}
?>
</code>
<b>Ancak gönderdiğim dosyada sanırım işlem yaparken kaynaklanan hatadan dolayı sadece son eklenen veriyi siliyor neden kaynaklı bilgisi olan var mı ?</b>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!