Código:
y cree un archivo php llamado validar.php con este codigo:$('#form-estudiante').validate( { rules: { email: { required: true, //para validar campo vacio email: true, //para validar formato email //remote: {url: "views/intranet/pages/estudiante/validar.php", type: "post"} remote: {url: "validar.php", type: "post"} }, ..... .... ....
Código PHP:
try {
$link = new PDO('mysql:host=localhost;dbname=database;charset=UTF-8', 'root', '123456');
$consulta = 'SELECT COUNT(*) FROM estudiante WHERE nombre =:nombre or email=:email';
$usr_check = $link->prepare($consulta);
//$stmt = $con->prepare($consulta);
//$usr_check->bindParam(1, $_POST['nombre'], PDO::PARAM_STR);
$usr_check->bindParam(":nombre", $_POST['nombre']);
$usr_check->bindParam(":email", $_POST['email']);
$usr_check->execute();
if ($usr_check->fetchColumn() == 0)
echo "true";
else{
echo "false";
}
} catch (PDOException $e) {
echo "Error al consultar: " . $e->getMessage();
}
el codigo de arriba
}
y poner en el remote esa direccion
remote: {url: "models/estudianteModel.php", type: "post"}
ahi es donde surge el problema y no pasa nada no muestra el mensaje de que el usuario ya esta en uso, alguien tiene alguna idea de como solucionar esto?
el formulario lo tengo asi
Código PHP:
<?php
require_once '../../../../models/estudianteModel.php';
$users = users::singleton_user();
$id = $_POST['id'];
$data = $users->validar_duplicados();
if ($id > 0) {
$data = $users->get_usuarios_id($id);
} else {
$data = $users->get_usuarios_limpio();
}
?>
<form class="form-horizontal" id="form-estudiante">
<div class="control-group">
<label class="control-label" for="codigo">Nombre</label>
<div class="controls">
<input type="text" id="nombre" class="input-xlarge required" name="nombre" value="<?php echo $data[0]["nombre"] ?>"/>
<div id="msgUsuario"></div>
</div>
</div>
<div class="control-group">
<label class="control-label" for="nombre">Email</label>
<div class="controls">
<input type="text" id="email" class="input-xlarge required email" name="email" value="<?php echo $data[0]["email"] ?>"/>
<div id="msgEmail"></div>
</div>
</div>
<div id="Info"></div>
</form>