jQuery kullanarak sunucu tarafı doğrulama eklemek

4 Cevap php

JQuery en validate () fonksiyonu ve atanmış kurallarını kullanarak bir form üzerinde istemci tarafı doğrulamaları ekledik ve saygı alanlarında aşağıda Kırmızı renkte hata iletileri gösterir. PHP yapılan sunucu tarafı denetlemeleri yaptıktan sonra aynı hata mesajları göstermek istiyorum. Lütfen yardım edin.

4 Cevap

Sen jQuery 'validate() eklentisi yaptığı tüm kopyalayan bir anlamda, PHP ile bu mantık gerçekleştirmek gerekir. Ben genellikle bir dizi test ile çalıştırın, ve bir dizi hataları ekleyin:

$errors = array();
if (!valid_name($firstname)) $errors[] = "Please provide your first name.";
if (!valid_email($email))    $errors[] = "Please provide a valid email address.";

Sonra, bütün kurallarımı sonra, veri göndermek veya hataları göstermek için olsun ya da olmasın karar verirsiniz:

if (count($errors) > 0) {
  show_errors($errors);
  show_form();
} else {
  submit_data();
}

Bu benim için iyi çalıştı bir biçimidir.

Sadece jQuery kullanarak sunucuya bir istek sorunu var. Bildiğim kadarıyla sunucu tarafında doğrulama gibi jQuery bununla bir ilgisi yok. jQuery tarayıcı içinde çalışan bir advaced javascript çerçevedir.

Sunucu tarafında istemci tarafında doğrulama çoğaltabilirsiniz otomatik bir yolu (birisi birini inşa edilmiştir) var.

You might want to see how someone manage to come out with a working solution here:
jQuery for Real time Server-side Form Validation

Eğer tüm formu göndermeden önce sunucuya bir çağrı yoluyla tek bir alan doğrulamak için hedef mi? Esasen sen doğrulamak istediğiniz her veri parçası için bir yazı ($. Post) yapmak gerekir. Bu link is to the jQuery documentation Ajax mesaj için.