i have code:
$(document).ready( function(){ $('#formulario').validate( { rules:{ nombre:{ required: true }, direccion:{ required: true }, cpostal:{ required: true, number: true }, telefono:{ required: true, number: true }, correo:{ required: true, email: true, remote: { url: "lib/comprueba.php", type: "post" } }, personacontacto:{ required: true }, cargo:{ required: true }, usuario:{ required: true }, contrasena:{ required: true }, tlfcontacto:{ required: true, number: true } }, messages:{ nombre:{ required: "introduce un nombre." }, direccion:{ required: "introduce una dirección." }, cpostal:{ required: "introduce un codigo postal.", number: "error: campo numérico." }, telefono:{ required: "introduce un teléfono.", number: "error: campo numérico." }, correo:{ required: "introduce un email.", email: "error: ej. correo@servidor.dominio", remote: "ese correo ya existe." }, personacontacto:{ required: "introduce una persona de contacto." }, cargo:{ required: "introduce un cargo." }, usuario:{ required: "introduce un usuario." }, contrasena:{ required: "introduce una contraseña." }, tlfcontacto:{ required: "introduce un telefono para la persona de contacto.", number: "error: campo numérico." } } } ); }
);
and code in php file:
//session_start(); include('bbdd4.php'); if(isset($_request['correo'])===true){ $email = $_request['correo']; $comprobaremail = obtener("select correo usuario correo = '$email'"); if(isset($comprobaremail[0]['correo'])){ $valido = false; }else{ $valido = true; } header('content-type: application/json'); echo json_encode($valido); //echo $valido; }
the problem that, when php return true, in html javascript put element in valid, , when php return false, element, put in valid. :s
image of moment:
sorry bad english.
i find solution here: jquery username validation , changes:
$(document).ready( function(){ jquery.validator.addmethod("comprobarcorreo", function(email) { var issuccess = false; $.ajax({ url: "lib/comprueba.php", data: "correo=" + email, async: false, success: function(msg) { issuccess = msg;} }); return issuccess; },""); $('#formulario').validate( { rules:{ nombre:{ required: true }, direccion:{ required: true }, cpostal:{ required: true, number: true }, telefono:{ required: true, number: true }, correo:{ required: true, email: true, comprobarcorreo: true }, personacontacto:{ required: true }, cargo:{ required: true }, usuario:{ required: true }, contrasena:{ required: true }, tlfcontacto:{ required: true, number: true } }, messages:{ nombre:{ required: "introduce un nombre." }, direccion:{ required: "introduce una dirección." }, cpostal:{ required: "introduce un codigo postal.", number: "error: campo numérico." }, telefono:{ required: "introduce un teléfono.", number: "error: campo numérico." }, correo:{ required: "introduce un email.", email: "error: ej. correo@servidor.dominio", comprobarcorreo: "ese correo ya existe"}, personacontacto:{ required: "introduce una persona de contacto." }, cargo:{ required: "introduce un cargo." }, usuario:{ required: "introduce un usuario." }, contrasena:{ required: "introduce una contraseña." }, tlfcontacto:{ required: "introduce un telefono para la persona de contacto.", number: "error: campo numérico." } } } ); }
);
and same php.
Comments
Post a Comment