Birisi bu kodu açıklayabilir misiniz?

3 Cevap php
$.post("include/email_validate.inc.php", {
    email: $('#email').val()
}, function(response){                              
    if(response=="email_exits")
    {
        alert("E-mail Address Already Registered");
        return false;
    }
    else if(response=="invalid_email")
    {
        alert("Invalid E-mail Address" );
        return false;
    }
});

Eğer yukarıdaki kodu açıklayabilir misiniz? Ben doğrulama ile ilgili olduğunu düşünüyorum. Ne anlama değilim özellikle bu çizgi ...

$.post("include/email_validate.inc.php", { email: $('#email').val() }, function(response)

Bu kod ne yapıyor Lütfen söyle bana?

3 Cevap

Bu hat bir AJAX bosed isteği göndermek için jQuery kodudur. Bu işlevi hakkında daha fazla bilgi için jQuery manual on $.post göz atın.

Özellikle, bu kod, bir e-posta adresini içeren sunucuya bir istek göndermek ve bu e-posta eşsiz ve / veya geçerli olup olmadığını dayalı bir yanıt almak gibi görünüyor. Teknik olarak, PHP işleyicisi veya beklenen girişi göremiyorum çünkü bu kod her şeyi yapabileceğini, ancak mesajlar e-posta doğrulama ve depolama öneririz.

Not: gönderdiğinde e-posta adresi bu gibi X / HTML görünümlü bir şey vardır giriş kutusunda olacaktır:

<input type="text" name="email" id="email" />

More Info

Aslında, bu küçük başlık yanıltıcı; there is no more info we can give you. Bu kod biz göremiyorum bazı backend kod heavily dayanır. Siz bu yüzden bu kadar çok bilgi olduğu gibi include/email_validate.inc.php daha fazla bilgi için (sadece herhangi bir veritabanı kullanıcı adı veya şifre bilgileri kaldırmak için emin olun, bu dosyanın içeriğini göndermek için çekinmeyin) arasında, ancak yapmadan içeriğini kontrol etmelidir Herkes burada vermek için umut olabilir.

Kod POST isteği #email değeri ile "/ email_validate.inc.php include" yapar. Komut dosyası daha sonra "email_exits" ya, ben, varsayalım bir e-posta adresi doğrulamak istiyorum için "INVALID_EMAIL" ya yanıt gibi görünüyor.

Bu yöntem bir yanıt [fonksiyonu (yanıt)] geçti ve daha sonra koşullu sınama dize değeri var gibi görünen ve iki durum için bir uyarı verir. Ancak, bu kod parçacığını "yanıtı" dizesi iki testten birini eşit değildir durumları kapsamaz.

Muhtemelen sunucu tarafı dosya, email_validate.inc.php müşteri girişi işler ve daha sonra kullanıcı için oluşturmak için istemci tarafında bir yanıtı geri gönderir ajax geri arama, kullanılan.