v2.5.2
Giriş yap

Ajax'ta sayfa yenilemeden yapılan post işleminde tekrar edilen kayıtlar

ahmetk43
284 defa görüntülendi ve 2 kişi tarafından değerlendirildi

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";}
?>
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!