Ajax form validation

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Ajax form validation

Mesajde ExcalIbvr » Vin Sep 01, 2006 11:49 pm

M-am gandit sa fac publice sursele unei mici aplicatii de validare de formular, cu Ajax, aplicatie pe care-am facut-o anul trecut pe vremea asta.

Cateva detalii:
- Validarea se face asincron, prin Ajax, la event-ul onblur pe fiecare camp.
- Validarea se face si la form submit, cu refresh de pagina, asa ca totul functioneaza corect daca JavaScript este disabled. Asadar, e un sistem safe.
- Regulile de validare sunt definite o singura data si sunt folosite in mod asemanator in cele 2 tipuri de validare (asincrona si sincrona).
- Primul camp verifica intr-un tabel in baza de date daca username-ul introdus exista deja.
- Codul este PHP 5, dar se poate adapta usor la PHP 4, modificand clasa validate.class.php.
- Codul este disponibil pentru download si aveti dreptul de a-l modifica si folosi oriunde.
- Firul logic si felul cum interactioneaza fisierele se vor deduce - nu e mare filosofie.

Asadar, validare de formular cu Ajax si nu numai.



Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Vin Sep 01, 2006 11:56 pm

nu merge bine ...

am scris la data february 28 4324
8O


si ma lasa sa scriu numere la nume si prenume ...

(nu cred ca vroiai o evaluare si probabil ma injuri domnule filip)

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Sâm Sep 02, 2006 12:01 am

:))
Cum ziceam, l-am facut acum 1 an. Mi se pare ca atunci mergea, dar e posibil sa mai fi modificat cate ceva la el. Daca vrei sa repari asta, vezi metoda validateBirthYear din clasa validate.class.php.
Intr-adevar, e tragic ca te lasa sa scrii si numere la nume :p.

It's OK :).

Avatar utilizator
Dodo
Senior Member
Mesaje: 958
Membru din: Mar Aug 22, 2006 2:40 pm
Localitate: Constanta
Contact:

Mesajde Dodo » Sâm Sep 02, 2006 12:04 am

Suna misto... data si cu numele se rezolva nu-i problema.
Mersi de share o sa ma uit prin cod sa vad cat php stiai anu` trecut :D

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Sâm Sep 02, 2006 12:19 am

Am uitat sa mentionez un feature important: coada de validare. Adica... treceti rapid cu tab prin toate campurile. Nu se sare peste nici o validare, chiar daca exista lag pe server si validarea nu se produce instant. Exista o "linie de asteptare" si, pe rand, toate campurile sunt validate.

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Sâm Sep 02, 2006 12:24 am

Imi place ideea ... queue eh ? :D

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Sâm Sep 02, 2006 12:28 am

Queue indeed. Putina jonglerie cu array-uri JS.

Avatar utilizator
Dodo
Senior Member
Mesaje: 958
Membru din: Mar Aug 22, 2006 2:40 pm
Localitate: Constanta
Contact:

Mesajde Dodo » Sâm Sep 02, 2006 12:37 am

Ok :) deci uitatul peste codul asta a crescut putin in lista mea de lucruri pe care trebuie sa le fac. N-am folosit niciodata queues in php si chiar sunt curios cum merge treaba... am avut ocazia sa lucrez cu ele in c++ si java totusi. Defapt in java am folosit doar stacks dar e cam acelasi lucru :)

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Sâm Sep 02, 2006 12:40 am

Deci nu e asa complicat precum ar putea suna. Pur si simplu se memoreaza elementele care trebuie validate intr-un array in JavaScript, iar atunci cand se trimite un request de validare catre server, se ia primul element din array.

butcher_ro
New Member
Mesaje: 2
Membru din: Mar Dec 12, 2006 2:28 pm

Mesajde butcher_ro » Mar Dec 12, 2006 2:31 pm

Asta e facut de tine ? Sau ai modificat dupa exemplu de aici...

http://ajaxphp.packtpub.com/ajax/validate/

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Mar Dec 12, 2006 3:10 pm

daca te uiti la http://ajaxphp.packtpub.com/ o sa vezi coperta unei carti cunoscute ;)

carco
Senior Member
Mesaje: 2799
Membru din: Joi Mai 27, 2004 4:36 pm
Localitate: Bucuresti
Contact:

Mesajde carco » Mar Dec 12, 2006 3:10 pm

[joke]
L-a copiat cu nesimtire de acolo si-l da ca fiind facut de el.
[/joke]


AJAX and PHP: Building Responsive Web Applications
Cristian Darie, Bogdan Brinzarea, Filip Cherecheş-Toşa, Mihai Bucica

ExcalIbvr = Filip
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Mie Dec 13, 2006 1:04 am

Yup yup, eu sunt. Si eu am facut aplicatia...

butcher_ro
New Member
Mesaje: 2
Membru din: Mar Dec 12, 2006 2:28 pm

Mesajde butcher_ro » Mie Dec 13, 2006 9:23 am

misto, cartea se gaseste si in comert la noi ?

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Mie Dec 13, 2006 9:31 pm

doar pe net.


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori