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

form'dan gelen değere göre işlem yapmak

herkese merhaba,
bir kayıt formu yaptım kendimce, sorun şudur ki ;
farklı bir sayfada işlem yaptırıyorum eğer true değer dönüyorsa kayıt başarılı diye bir çıktı veriyorum ama hata varsa false değeri dönüyor ve kayıt başarısız diyorum. buraya kadar sorun yok, benim istediğim sorun veren kısımı gösterebilmek.

php sayfamda hatalar $hata degiskeninde tutuluyor yani
$hata[] = 'sifreniz cok kisa';
$hata[] = 'boyle bir uye zaten var';

ben bu donen degiskeni alip nasil ekrana basabilirim?

bilgisi olan arkadaslar aydinlatirsa sevinirim




function kayit()
{
    
    yukleniyor();
    gonder();
}


function yukleniyor(){
    $("#ajaxcevap").ajaxStart(function(){
        $(this).html('kontrol ediliyor..');
    });
}


function yonlendir()
{
window.location = 'login.php';
}


function gonder(){

    var username = $('#form_username').val();
    var password = $('#form_password').val();
    var email = $('#form_email').val();
    
    $.ajax({
        type:'POST',
        url: "do_register.php",
        data: "register=ok&form[username]="+username+"&form[password]="+password+"&form[email]="+email,
        success: function (msg) {
      
            if(msg == true)
            {
            $('#ajaxcevap').html('kayıt başarılı');
            setTimeout('yonlendir()', 3000);
            }
            else{
            $('#ajaxcevap').html('kayıt başarısız');
            }        
            
        }
    });
}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • protest adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 6 soru
            success: function (msg) {
    33	       
    34	            if(msg == true)
    35	            {
    36	            $('#ajaxcevap').html('kayıt başarılı');
    37	            setTimeout('yonlendir()', 3000);
    38	            }
    39	            else{
    40	            $('#ajaxcevap').html('kayıt başarısız');
    41	            }       
    42	             
    43	        }
    

    bu kısmı boyle yapmanıza gerek yok.
    do_register.php sayfasında echo ya da print ile sonucu oraya yazdırın.
    yukardaki kısmı da sadece soyle yapın:

            success: function (msg) {
    	       
    	            $('#ajaxcevap').html(msg);
    	             
    	        }
    

    yönelndirme kısmını da do_register kısmından yap.
    yani orada yazacak olan her şey #ajaxcevap id li kısımda yazacak aslında.
    • egalix adlı üyenin fotoğrafı egalix
      teşekkür ederim bu şekilde yapacağım.

      bu konu hakkında birşey daha sormak isterim form u submit etmek için mouse ile butona basmak gerekiyor, enter ile submit işlevini nasıl yapabiliriz acaba?
      11 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      function gonder(){

      yerine

      $('#formid').submit(function(){

      şeklinde yaparsanız çalışması gerek
      11 yıl önce yazılmış
    • egalix adlı üyenin fotoğrafı egalix
      entera basınca işlem gerçekleşiyor ama aynı sayfada değil direk do_login.php sayfasına gidiyor..
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.