Ajax'ta sayfa yenilemeden yapılan post işleminde tekrar edilen kayıtlar
Herkese Merhabalar;
Sorum, sorunum şu ki;
Ajax ile post ettirdikten sonra sayfayı yenilemez isem aynı post işleminde ikincide iki kere üçüncüde üç kere... böyle devam ederek insert yapıyor. Sayfayı yenilemeden post instert işleminde ajax ile tabloyu yeniliyorum ki modal sürekli aç kapa olmasın diye.
kodlar şu şekilde;
Async:false, denedim olmadı kriter_data yı success te =null yaptım olmadı.
başka bir yol, çözüm önerisi herşeye açığım. şimdiden teşekkürler.
<form id='kriter_ekle_ajax_form' action="nojavascript...void(0);" onSubmit="return false" method="POST" enctype="multipart/form-data">
<div class="row">
<div class="col-md-8">
<div class="form-group">
<label>Kriter Adı</label>
<input type="text" class="form-control form-control-sm" name="kriter_adi" id="kriter_adi">
</div>
</div>
<div class="col-md-4 mt-4">
<button class="btn btn-success btn-sm mt-2" name="kriter_ekle" id="kriter_ekle" type="submit" onclick="kriter_ekle_btn();" >
<i class="fas fa-plus"></i>
EKLE
</button>
</div>
</div>
</form>
function kriter_ekle_btn() {
$("#kriter_ekle_ajax_form").on("submit",function(e){
e.preventDefault();
var kriter_data = new FormData(this);
$.ajax({
type : 'post',
url : 'iud/kriter_ekle.php',
cache : false,
contentType : false,
processData : false,
async : false,
data : kriter_data,
success: function (response)
{
//$("#kriter_ekle").prop( "disabled", true );
//setInterval('location.reload(true)',1200);
toastr["success"]("Kriter Eklendi", "Başarılı");
kriter_tablo();
},
error: function (response) {
if($.trim(response)="error"){
toastr["error"]("Kriter Eklenemedi", "Üzgünüm");
$("#kriter_ekle").prop( "disabled", true );
}
}
});
});
};
<?php
if (isset($_POST)){
iud("INSERT INTO tbl_kriterler SET
kriter_durum=1,
firma_id=?,
kriter_adi=?,
olusturan_id=?,
olusturma_tarihi=now()
",
array(
$_SESSION['firma_id'],
$_POST["kriter_adi"],
$_SESSION["kullanici_id"]
));
}
else {echo "error";}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!