Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jquery-Ajax Sorunu

$('#kaydet').click(function (){ 
alert("deneme1");
$('#form1').validate({
rules: {
adSoyad: { required: true},
psw: { required: true, },
psw_onay: { required: true,equalTo:"#psw" },
kadi: { required: true},
email: { required: true, email: true }

},

messages: {
adSoyad: { required: '<p class=form_kontrol_p>Bu alanı doldurmak zorundasınız.</p>'},
psw:{ required: '<p class=form_kontrol_p>Bu alanı doldurmak zorundasınız.</p>'},
psw_onay: { required: '<p class=form_kontrol_p>Bu alanı doldurmak zorundasınız.</p>',equalTo: '<p class=form_kontrol_p>Şifreler uyuşmuyor.</p>'},
kadi: { required: '<p class=form_kontrol_p>Bu alanı doldurmak zorundasınız.</p>'},
email: { required: '<p class=form_kontrol_p>Lütfen bu alanı doldurunuz.</p>' , email: '<p class=form_kontrol_p>Lütfen geçerli bir email adresi giriniz.</p>' }
}
});
			
sonuc = $('#form1').valid();
	if(sonuc==false)    {
return false;
	}
		
	$.ajax({
	type: 'POST',
	url: 'modul/haber-ajax.php',
	data:'a=a1',
	error: function() { alert('Bir sorun oluştu. Yeniden deneyin'); },
 	 success: function(data) {
    $('div#kayit-sonuc').html(data);
    alert('denem2');
  }	
});
		
	
			
			});


Arkadaşlar yukarıdaki kodlarada bir hata var.
KAYDET butonuna bastığımda veri haber-ajax-.php sayfasına gidiyor ama sonuç verirken yani succes'ta tanımlanan fonksiyonu bir türlü çalıştıramadım.Yani deneme2 yazılı alert bir türlü çalışmıyor.

Kaydet butonuna bastığımda alert('Bir sorun oluştu. Yeniden deneyin') komutu çalışıyor fakat sayfayı otamatik olarak yenilendiğinden onuda göstermiyor.Sorun nerede acaba yardımcı olursanız sevinirim.

Bu aşağıdakide haber-ajax dosyasının içeriği

<?php
require_once("../includes/vt.class.php");
require_once("../includes/ayarlar.php");

$islem=$_GET['islem'];

switch ($islem)
{
case "yeniKayit":
	print "\n";
	print "<legend>Yeni Kullanıcı Ekle</legend>\n";
	print "<ul>";
	print "<form method=\"post\" id=\"form1\">\n";
	print "<li><label>Ad-Soyad :</label>";
	print "<input type=\"text\" name=\"adSoyad\" id=\"adSoyad\" /></li>\n";
	print "<li><label> E-Mail Adresi :</label>";
	print "<input type=\"text\" name=\"email\" id=\"email\" /></li>\n";
	print "<li><label> Kullanıcı Adı:</label>\n";
	print "<input type=\"text\" name=\"kadi\" id=\"kadi\" /></li>\n";
	print "<li><label>Şifre</label>\n";
	print "<input type=\"text\" name=\"psw\" id=\"psw\" /></li>\n";
	print "<li><label>Şifre Onay</label>";
	print "<input type=\"text\" name=\"psw_onay\" id=\"psw_onay\" /></li>\n";
	print "<li style=\"text-align:center\" align=center>\n";
	print "<div class=\"buttons\">\n";
	print "<button class=\"positive\" id=\"kaydet\"><img src=\"images/apply2.png\" alt=\"\"/>Kaydet</button>\n";
	print "<button class=\"positive\" name=\"save\" id=\"iptal\">\n";
	print "<img src=\"images/cross.png\" alt=\"\"/>\n";
	print "İptal\n";
	print "</button>  </div>\n";
	print "</li></form>\n";
	print "</ul>\n";

	
break;

case "kaydet":
	$adSoyad=$_POST['adSoyad'];
	$email=$_POST['email'];
	$kadi=$_POST['kadi'];
	$sifre=$_POST['psw'];
	$vt=new vt();
	$sorgu="SQL SORGUSU";
	$vt->sorgu($sorgu);
	print "<p style='font-family:Tahoma;font-size:14px;font-weight:bold;'>Yeni Kullanıcı Kaydedildi.</p>";
break;
}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • teacher0610 adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    54 cevap - 29 soru
    Kaydet butonuna tıkladığın anda formu submit etmeye çalışacaktır. O yüzden formun onsubmit olayına return false şeklinde bir eşitleme yapmanı öneririm. En azından sayfa yenilenmeyecektir. Ve hataları daha kolay yakalama şansın olacaktır.
    • imercan adlı üyenin fotoğrafı imercan
      Çok teşekkür ederim.Demek ki <button> tagına type=submit belirmesek bile formu gönderiyormuş :
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.