lostyazilim
tr.link

PHP+Ajax Veri Ekleme Sorunu

3 Mesajlar 1.087 Okunma
acebozum
tr.link

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)
Merhaba arkadaşlar şuan üzerinde uğraştığım scriptim de 3 adet post değeri bulunuyor;

  • Sayfa Başlığı

  • Sayfa İçeriği

  • Sayfa Tarihi


Bunları Ajax ile veri ekleme sayfasında kaydediyorum ve işlem başarıyla gerçekleştiriliyor. Ancak herhangi bir değişiklik yapmadan kaydetmek için butona tıkladığımda veriyi 1 kez daha eklemek yerine aynı anda iki kere ekliyor.
Yani;
Sayfa id ilk eklediğimde 1 olarak veritabanına kaydediliyor ise 2. kez butona tıkladığımda id 2 oalrak ikince kez kaydedilmiyor da 2 ve 3 şeklinde 2 satır daha kaydediliyor.

-Butona 1. tıklayışım-


-Butona 2. tıklayışım-





$(document).ready(function()
{
$("#form-msg").hide() ;
$("#simple-post").click(function()
{
$("#ajaxform").submit(function(e)
{
$("#form-msg").html("
");
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
if($("#ajaxform").attr("data-rel") == "reset"){
document.getElementById("ajaxform").reset();
$("#form-msg").show(300) ;
$("#form-msg").html('
'+data+'
');
$("body").click( function() { $("#form-msg").hide(400); });
}
else{
$("#form-msg").show(300) ;
$("#form-msg").html('
'+data+'
');
$("body").click( function() { $("#form-msg").hide(400); });
}
},
error: function(jqXHR, textStatus, errorThrown)
{
$("#form-msg").fadeIn(300) ;
$("#form-msg").html('
AJAX Request Failed
textStatus='+textStatus+', errorThrown='+errorThrown+'
');
$("#form-msg").click( function() { $(this).slideToggle(); });
$("body").click( function() { $("#form-msg").fadeOut(500); });
$("#form-msg").fadeOut(8000) ;
}
});
e.preventDefault(); //STOP default action
e.unbind();
});
$("#ajaxform").submit(); //SUBMIT FORM
});
});
 

 

wmaraci
reklam

CoLLeR CoLLeR WM Aracı Kullanıcı
  • Üyelik 31.01.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Webmaster
  • Konum Kayseri
  • Ad Soyad M** A**
  • Mesajlar 69
  • Beğeniler 5 / 21
  • Ticaret 0, (%0)
Tam emin değilim ama var postData = $(this).serializeArray(); bunu ilk önce null olarak oluştur daha sonra veri ekle
Yani;

var postData = NULL;
postData = $(this).serializeArray();

deneyip sonucu yazarsan sevinirim.
 

 

PHP, Python, Javascript, C#, React-Native

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)

CoLLeR adlı üyeden alıntı

Tam emin değilim ama var postData = $(this).serializeArray(); bunu ilk önce null olarak oluştur daha sonra veri ekle
Yani;

var postData = NULL;
postData = $(this).serializeArray();

deneyip sonucu yazarsan sevinirim.

Ne yazık ki işe yaramadı. Çünkü ajax çalışmıyor bunu ekleyince.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al