php - Jquery Validation Remote Fail -


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:

see bottom response of php

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