Tengo un login con jquery funciona muy bien, pero se me ocurrió cambiarlo para hacerlo con ajax, de la siguiente manera:
Esta parte es la final del html:
Código HTML:
Ver original
Esta parte es del ajax:
Código Javascript:
Ver original
function enviar_validar(){ divResultado = document.getElementById('error'); cedula=document.ingreso_sistema.cedula.value; contrasena=document.ingreso_sistema.contrasena.value; ajax=objetoAjax(); ajax.open("POST", "login_prueba/validacion_datos.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { //mostrar resultados en esta capa divResultado.innerHTML=ajax.responseText divResultado.style.display='block'; } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("cedula="+cedula+"&contrasena="+contrasena) }
El código php
Código PHP:
Ver original
<?php include("db.php"); { // username and password sent from Form $cedula=$_POST['cedula']; $contrasena=$_POST['contrasena']; $sql="SELECT * FROM empleado WHERE contrasena_empleado='$contrasena' and ci_empleado='$cedula'"; $_SESSION['login_user']=$cedula; }else{ $sql_01="SELECT * FROM cliente WHERE contrasena_cliente='$contrasena' and correo_cliente='$cedula'"; $_SESSION['login']=$cedula; }else{ echo "<div id='nerror'>"; echo "ERROR: Datos incorrectos"; echo "</div>"; echo "<br/>"; } } } ?>
La validación me hace muy bien, el problema es que al pasar el login, la pagina siguiente se carga en:
<div id="error" style="display:none;"></div>
Esto por la misma forma de realizar con ajax.
Pero abría forma si pasa el login, que se vaya a la otra pagina sin necesidad de cargarse en el:
<div id="error" style="display:none;"></div>
Probé con javascript, con el window.load en php, pero no funciona.
Gracias por su paciencia y su tiempo..

