| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Vin Sep 01, 2006 10:49 pm Titlul subiectului: Ajax form validation |
|
|
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. |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4553
Locație: la birou
|
| Trimis: Vin Sep 01, 2006 10:56 pm Titlul subiectului: |
|
|
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) |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Vin Sep 01, 2006 11:01 pm Titlul subiectului: |
|
|
:))
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 :). |
|
| Sus |
|
Dodo
Data înscrierii: 22/Aug/2006
Mesaje: 892
Locație: Constanta
|
| Trimis: Vin Sep 01, 2006 11:04 pm Titlul subiectului: |
|
|
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 |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Vin Sep 01, 2006 11:19 pm Titlul subiectului: |
|
|
| 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. |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4553
Locație: la birou
|
| Trimis: Vin Sep 01, 2006 11:24 pm Titlul subiectului: |
|
|
| Imi place ideea ... queue eh ? :D |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Vin Sep 01, 2006 11:28 pm Titlul subiectului: |
|
|
| Queue indeed. Putina jonglerie cu array-uri JS. |
|
| Sus |
|
Dodo
Data înscrierii: 22/Aug/2006
Mesaje: 892
Locație: Constanta
|
| Trimis: Vin Sep 01, 2006 11:37 pm Titlul subiectului: |
|
|
| 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 :) |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Vin Sep 01, 2006 11:40 pm Titlul subiectului: |
|
|
| 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. |
|
| Sus |
|
butcher_ro
Data înscrierii: 12/Dec/2006
Mesaje: 2
|
| Trimis: Mar Dec 12, 2006 2:31 pm Titlul subiectului: |
|
|
Asta e facut de tine ? Sau ai modificat dupa exemplu de aici...
http://ajaxphp.packtpub.com/ajax/validate/ |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 3014
Locație: țopăi pe tasta DELETE
|
| Trimis: Mar Dec 12, 2006 3:10 pm Titlul subiectului: |
|
|
| daca te uiti la http://ajaxphp.packtpub.com/ o sa vezi coperta unei carti cunoscute ;) |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Mar Dec 12, 2006 3:10 pm Titlul subiectului: |
|
|
[joke]
L-a copiat cu nesimtire de acolo si-l da ca fiind facut de el.
[/joke]
Citat:
AJAX and PHP: Building Responsive Web Applications
Cristian Darie, Bogdan Brinzarea, Filip Cherecheș-Toșa, Mihai Bucica
ExcalIbvr = Filip |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Mie Dec 13, 2006 1:04 am Titlul subiectului: |
|
|
| Yup yup, eu sunt. Si eu am facut aplicatia... |
|
| Sus |
|
butcher_ro
Data înscrierii: 12/Dec/2006
Mesaje: 2
|
| Trimis: Mie Dec 13, 2006 9:23 am Titlul subiectului: |
|
|
| misto, cartea se gaseste si in comert la noi ? |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Mie Dec 13, 2006 9:31 pm Titlul subiectului: |
|
|
| doar pe net. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |