• 02-06-2017, 15:11:28
    #1
    Merhaba

    var obj = $('#form').serialize();
    		$.post('index.php', obj, function(res){
    			alert("Tebrikler, kaydınız başarıyla alındı!");
    		})
    Şöyle bir jQuery kodum mevcut. Formdan gelen bilgileri post ediyorum yalnız hata durumunda çıkacak mesaj ve başarılı olduğu durumda çıkacak mesajı belirlediğim div'e yazmasını istiyorum.

    Örneğin işlem başarılı olursa <div class="okey"></div> işlem hatalı olursa <div class="hata"></div> arasına nasıl yazdırabilirim?
  • 02-06-2017, 15:47:37
    #2
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    var obj = $('#form').serialize();
    		$.post('index.php', obj, function(res){
    			alert("Tebrikler, kaydınız başarıyla alındı!");
    		})
    Şöyle bir jQuery kodum mevcut. Formdan gelen bilgileri post ediyorum yalnız hata durumunda çıkacak mesaj ve başarılı olduğu durumda çıkacak mesajı belirlediğim div'e yazmasını istiyorum.

    Örneğin işlem başarılı olursa <div class="okey"></div> işlem hatalı olursa <div class="hata"></div> arasına nasıl yazdırabilirim?
    Php tarafında işlem başarılı ise
    echo "ok";
    return;

    var obj = $('#form').serialize();
    $.post('index.php', obj, function(res){
     if(res=="ok"){
       $(".okey").html("işlem başarılı"),$(".hata").html("");
     }else{
       $(".hata").html("işlem hatalı"),$(".okey").html("");
     }
    })
  • 02-06-2017, 18:24:12
    #3
    jooker adlı üyeden alıntı: mesajı görüntüle
    Php tarafında işlem başarılı ise
    echo "ok";
    return;

    var obj = $('#form').serialize();
    $.post('index.php', obj, function(res){
     if(res=="ok"){
       $(".okey").html("işlem başarılı"),$(".hata").html("");
     }else{
       $(".hata").html("işlem hatalı"),$(".okey").html("");
     }
    })
    Hocam çok teşekkürler, serialize edilmiş veri Türkçe karakter hatası veriyor. Bu sorunu nasıl çözebilirim?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:54:24 -->-> Daha önceki mesaj 16:38:16 --

    PHP tarafında urldecode(); ile sorunumu çözdüm.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:24:12 -->-> Daha önceki mesaj 16:54:24 --

    Şu şekilde bir sorunum oldu.

    <div id="sonuc">OK</div>
    var sonuc = $('#sonuc').html();
    $.post("",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
    			if(sonuc == "OK"){			
    				$(".okey").html("Kaydınız başarıyla alınmıştır.");
    			}
    			else if(sonuc == "TEL"){			
    				$(".hata").html("Bu telefon numarası ile daha önce katılım gerçekleşmiştir!");
    			}	
    			else if(sonuc == "IP"){			
    				$(".hata").html("Bu IP adresi ile daha önce katılım gerçekleşmiştir!");
    			}
    			else{			
    				$(".hata").html("Kayıt sırasında bir hata oluştu!");
    			}				
    		}, "html");
    şeklinde kodum. Sürekli son else değeri dönüyor. Yani işlem gerçekleşse bile kayıt sırasında bir hata oluştu uyarısı alıyorum. if(u == "OK") şeklinde de deneme yaptım ama çözemedim.
  • 02-06-2017, 19:37:20
    #4
    Üyeliği durduruldu
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkürler, serialize edilmiş veri Türkçe karakter hatası veriyor. Bu sorunu nasıl çözebilirim?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:54:24 -->-> Daha önceki mesaj 16:38:16 --

    PHP tarafında urldecode(); ile sorunumu çözdüm.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:24:12 -->-> Daha önceki mesaj 16:54:24 --

    Şu şekilde bir sorunum oldu.

    <div id="sonuc">OK</div>
    var sonuc = $('#sonuc').html();
    $.post("",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
    			if(sonuc == "OK"){			
    				$(".okey").html("Kaydınız başarıyla alınmıştır.");
    			}
    			else if(sonuc == "TEL"){			
    				$(".hata").html("Bu telefon numarası ile daha önce katılım gerçekleşmiştir!");
    			}	
    			else if(sonuc == "IP"){			
    				$(".hata").html("Bu IP adresi ile daha önce katılım gerçekleşmiştir!");
    			}
    			else{			
    				$(".hata").html("Kayıt sırasında bir hata oluştu!");
    			}				
    		}, "html");
    şeklinde kodum. Sürekli son else değeri dönüyor. Yani işlem gerçekleşse bile kayıt sırasında bir hata oluştu uyarısı alıyorum. if(u == "OK") şeklinde de deneme yaptım ama çözemedim.

    Bu kadar if else ile kasmanıza gerek yok, hata sebeplerinide yazdırmak istiyorsanız,

    Php kısmında hata alanlarında;
    echo "Hata sebebi belirtin";
    return;

    var obj = $('#form').serialize();
    $.post('index.php', obj, function(res){
     if(res=="ok"){
       $(".okey").html("işlem başarılı"),$(".hata").html("");
     }else{
       $(".hata").html(res),$(".okey").html("");
     }
    })
  • 02-06-2017, 19:57:25
    #5
    jooker adlı üyeden alıntı: mesajı görüntüle
    Bu kadar if else ile kasmanıza gerek yok, hata sebeplerinide yazdırmak istiyorsanız,

    Php kısmında hata alanlarında;
    echo "Hata sebebi belirtin";
    return;

    var obj = $('#form').serialize();
    $.post('index.php', obj, function(res){
     if(res=="ok"){
       $(".okey").html("işlem başarılı"),$(".hata").html("");
     }else{
       $(".hata").html(res),$(".okey").html("");
     }
    })
    Hocam peki bu işlemi şu koda göre nasıl yaparız?

    $.post("",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
    			if(u == 'OK'){			
    				$(".okey").html("Kaydınız başarıyla alınmıştır."), $(".hata").html("");
    			}
    			else{			
    				$(".hata").html("Kayıt sırasında bir hata oluştu!"), $(".okey").html("");;
    			}				
    		}, "html");
    Bu kod ile $data'yı parse edip veritabanı işlemleri yapıyorum. İlk kodda $data diye bir değişken gelmiyor o yüzden beceremedim. Son verdiğim kod üzerinden yardımcı olabilirseniz çok sevinirim. PHP tarafında OK sonucunu alıyor yazıyor ama hep hata oluştu yazıyor.

    Sorunumu deneme yanılma yoluyla şu şekilde çözdüm.

    $.post("send.php?id=<?php echo $idi; ?>&sef=<?php echo $sef; ?>",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
    			d = u.split("-");
    			if(d[0] == "OK"){			
    				$(".okey").html("Kaydınız başarıyla alınmıştır."), $(".hata").html("");
    			}
    			else{			
    				$(".hata").html(u), $(".okey").html("");;
    			}				
    		}, "html");
    Teşekkürler.