Validacija forme, odnos php i jquery

Imam osjećaj da veoma loše radim ovu validaciju, tj. da previše komplikujem i da bi se moglo jednostavnije uraditi.

Naime, za jquery ima dosta dodataka (plugin) koji omogućavaju validaciju, da li je polje za e-mail lijepo upisano itd. Hoću bez refresha da to uradim.

Sad mene interesuje kako to uraditi npr username, da li je već zauzet takav, provjeriti da li se nalazi u bazi i sl. Na koji način najbolje raditi… PHP + jQuery? Kako vi to radite?

Validacija sa jQuery-em, odnosno bilo kakva validacija na klijentskoj strani nema smisla ako se ne validira i serverskoj strani (PHP-om, jel). Validacija na klijentskoj strani je tu cisto zbog boljeg “user experience”-a … podaci se ne moraju slati do servera i nazad da bi se korisniku prikazala greska.

Inace, Zend-ov framework ima predobre klase za forme (osim “view” dijela) i validaciju, pa ti to moze biti dobar izvor informacija.

PHP & jQuery. Ovaj plugin koristim za validaciju, ima mogućnost AJAX validacije te tako možeš provjeriti za korisničko ime da li je zauzeto ili nije.

Ali ne koristim samo jQuery validaciju jer nije sigurno, već radim i validaciju na serveru sa svojom klasom koja ima način korištenja tipa taj jQuery plugin (samo proslijediš niz koji sadrži opis validacije i to je to :).

Ne radi taj link ka od plugin-a :slight_smile:

Probaj ovaj
http://docs.jquery.com/Plugins/Validation

http://jquery.bassistance.de/validate/demo/milk/

Nasao sam ovo. I vidim " remote: “users.php”

Znas li

kad otvorim:
http://jquery.bassistance.de/validate/demo/milk/users.php

izbaci true

i tu provjeravam? :slight_smile: ne vidim gdje proslijedi…

E u taj remove staviš link na skriptu koja provjerava da li je nešto valjano ili ne. Šalje se kao POST pa probaj napraviti neki var_dump $_POST varijable i pogledati u Fire Bug-u da što dobiješ kao ispis. Nisam dugo radio sa remote pa se ne sjećam točno ali princip je jednostavan, samo si pogledaj što dobiješ u $_POST-u

Aha. Evo ovaj primjer:

http://jquery.bassistance.de/validate/demo/milk/

U polje username ukucaj: “Peter”, izbaciti ce: “Peter is already in use”, i onda klikni na singup i izbaciti ce: users.php is already in use… Kako bih mogao ovu sitnicu prepraviti? Tako isto i kod mene javlja error.

I kad je valid meni bude ovako:

“Enter a username”

Da mi je da ne bude stiyle=“display: none”;
vec hocu tu da mi klasa bude “error valid” kao na primjeru, i da nema ovog teksta…

??

Dajte mi neki savjet za napraviti validaciju na strani servera,
ja sam sad počeo radit sa regularnim izrazima…
Problem je u tome što mi javlja da je: Function ereg() is deprecated

znači preko ereg funkcije sam provjeravao da li se izraz javlja u varijabli.

Dal je neka nova funkcija zamijenila taj ereg ili sta?
Jel može u kratkim crtama, kako se to radi…

[quote=“trokut”]Dajte mi neki savjet za napraviti validaciju na strani servera,
ja sam sad počeo radit sa regularnim izrazima…
Problem je u tome što mi javlja da je: Function ereg() is deprecated

znači preko ereg funkcije sam provjeravao da li se izraz javlja u varijabli.

Dal je neka nova funkcija zamijenila taj ereg ili sta?
Jel može u kratkim crtama, kako se to radi…[/quote]

“ereg” je zamijenjen “preg_” funkcijom (http://www.php.net/manual/en/function.preg-match.php)