renathy Posted October 15, 2010 Report Share Posted October 15, 2010 Sveiki! Tātad klienta pusē izmantoju jQuery Validation Plugin priekš formas validācijas. (piemēram, novalidēju vai ievadīts email utt.): Ja validators dabūn kļūdu, tad pēc validācijas iegūstam kaut ko tādu: Piemēram, bija <td class="status"></td> un ja validācijas neizgāja, tad ieguva: <td class="status"> <label for="email" generated="true" class="error">Please enter a valid email address.</label> Enter valid email. </td> Ar šo ir viss skaidrs. Man radās jautājums - ar šādu validāciju vien nepietiek un būtu jāliek tāda pati arī servera pusē. Piemēram, es servera pusē novalidēju to pašu e-pastu un iegūstu,ka tas nav korekts. Tad forma parādās no jauna un man būtu jāparāda kļūda formā tā pat kā to dara validators... Kā to panākt? Lai arī pēc tam validators turpinātu strādāt korekti... Quote Link to comment Share on other sites More sharing options...
reiniger Posted October 15, 2010 Report Share Posted October 15, 2010 (edited) function isValidEmail($email){ if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) echo "Valid email address."; else echo "Invalid email address."; } Funkcija kas parāda vai valīds vai nava. Tālāk tikai apstrādā ka tev vajag... Edited October 15, 2010 by reiniger Quote Link to comment Share on other sites More sharing options...
briedis Posted October 15, 2010 Report Share Posted October 15, 2010 function isValidEmail($email){ if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) echo "Valid email address."; else echo "Invalid email address."; } Funkcija kas parāda vai valīds vai nava. Tālāk tikai apstrādā ka tev vajag... Labāk tomēr būtu izmantot PHP sniegtās iespējas, ritenis (bieži vien sūdīgāks) nav jāizgudro no jauna... Pietam, eregi ir DEPRECATED Warning This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged. Šeit būtu pareizākais veids, kā validēt: /** * Funkcija pārbauda e-pasta adreses korektumu * @param string $mail * @return bool True - korekta, False - kļūdaina */ function validMail($mail){ return (bool)filter_var($mail, FILTER_VALIDATE_EMAIL); } Quote Link to comment Share on other sites More sharing options...
renathy Posted October 15, 2010 Author Report Share Posted October 15, 2010 Patiesībā jautājums nebij par to kā tieši novalidēt emailu vai jebko citu... Jautājums bija par to - kā no PHP servera puses padot uz html-u erroru, lai pēc tam šis error labelis darbotos pie klientu puses validācijas ar jquery validaiton. Laikam nevaru skaidri izteikties. Quote Link to comment Share on other sites More sharing options...
briedis Posted October 15, 2010 Report Share Posted October 15, 2010 Apstrādā kļūas servera pusē, ja ir kļūda, attēlo to pašu formu, saliekot formās visas padotās vērtības un izvadot paziņojumu, kur ir kļūda, kaut vai echo "Ir kļūda tur un tur"; Quote Link to comment Share on other sites More sharing options...
Леший Posted October 16, 2010 Report Share Posted October 16, 2010 Jautājums bija par to - kā no PHP servera puses padot uz html-u erroru <?php ... if (!$valid) { die(json_encode(false)); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.