nasıl bu jquery uygulaması adı doğrularken?

2 Cevap php

The tutorial that I'm trying to figure out is this:
http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

username alan bu gibi görünüyor:

<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20],ajax[ajaxUser]]" type="text" name="user" id="user" />

İşte <input> alanı ajax[ajaxUser] Bu komut dosyasında bulunan kendine has kuralları vardır adında bir sınıf öğesi vardır (jquery.validationEngine-en.js).

Bu öğe için pasajı bu gibi görünüyor:

"ajaxUser":{
    "file":"validateUser.php",
    "extraData":"name=eric",
    "alertTextOk":"* This user is available",   
    "alertTextLoad":"* Loading, please wait",
    "alertText":"* This user is already taken"},

Ne ben hiç çözemiyorum kendi PHP sayfası validateUser.php hangi çalışıyor nasıl. Nerede tüm bu mesaja alanları geliyor? Etrafıma baktım ve bu isimleri bir alan bulamıyor.

Teşekkürler

2 Cevap

Php sayfası (veya kullanmak istediğiniz herhangi bir motor / framework) aşağıdaki sonrası değişkenleri alır:

  • email ced@hotmail.com
  • firstname2 karnius
  • lastname2 karnius
  • name şey
  • user2 karnius

Bütün yanıt olarak ve döndüren true ya da false. Sorunuzun tanımlanan mesajlar o aldığı yanıt bağlı olarak gösterilir.

Sonrası veriler bu gibi görünüyor:

validateValue=karnius&validateId=user&validateError=ajaxUser

Bu validateId form elemanı adı ve validateError ajax[ajaxUser] geldiğini görünür.

Yanıt şöyle:

{"jsonValidateReturn":["user","ajaxUser","true"]}

PHP kodu böyle bir şey olabilir:

<?php
    $result = mysql_query('SELECT 1 FROM users WHERE username = "'.mysql_real_escape_string($_POST['validateValue']).'"');
    $response = $result ? 'false' : 'true';
    echo json_encode(array('jsonValidateReturn' => array(
        $_POST['validateId'],
        $_POST['validateError'],
        $response)));
?>

(Açıkçası, daha karmaşık bir işleyici validateId onun davranışlarını temel olabilir ve validateError.)