Validare form

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

Moderator: Moderatori

dincu
Average Member
Mesaje: 123
Membru din: Sâm Ian 21, 2012 7:22 pm

Validare form

Mesajde dincu » Sâm Dec 15, 2012 11:06 am

Salut,

Sper ca postez bine in aceasta sectiune.

Vreau sa fac un real time form care sa imi afiseze erorile in dreptul input-ului. Am gasit multe exemple despre lungime, caractere, format, dar nu am gasit cum fac sa verifice o baza de date.

Vreau ca atunci cand inregistrez un nou cont, cand introduc username-ul sa imi verifice baza de date si sa imi afiseze daca deja exista...

Presupun ca fac selectul in php verific cu mysql_num_rows > 0, dar de aici cred ca e cale lunga...

Ma poate ajuta cineva? Multumesc!



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Validare form

Mesajde MarPlo » Sâm Dec 15, 2012 12:54 pm

Salut
Ceea ce vrei sa faci se poate face cu Ajax, combina javascript cu rezultate de la php.
Vezi pe net tutoriale despre Ajax.

tanatos
Senior Member
Mesaje: 269
Membru din: Vin Iun 06, 2008 8:01 pm
Localitate: Iasi
Contact:

Re: Validare form

Mesajde tanatos » Sâm Dec 22, 2012 1:48 am

Poti folosi jQuery si pluginul Validator.
Uite un exemplu :

Cod: Selectaţi tot

$("#id_formular").validate({ 
        rules: {
            username: {
                required: true,
                minlength: 6,
                remote: "check-username.php"
                }
            },
        messages: {
            username:{
                remote: "This username is already taken! Try another."
            }
        }
  });


Si check-username.php :

Cod: Selectaţi tot

<?php
    $db = mysql_connect("","","") or die(mysql_error());
    mysql_select_db($db) or die(mysql_error());
   
    $return = null;
   
    if(isset($_GET['username']) && strlen(trim($_GET['username'])) > 0) {
        $name = mysql_real_escape_string(trim($_GET['username']);
       
        $res = mysql_query("SELECT USERNAME FROM T_MEMBER WHERE USERNAME='$name'",$db);
        if (mysql_num_rows($res) > 0) {
            $return = false;
        } else {
            $return = true;
        }
    }
   
    header('Cache-Control: no-cache, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Content-type: application/json');
    echo json_encode($return);
?>


Sper sa te ajute...


Înapoi la “Librarii Javascript”

Cine este conectat

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