En este caso hago la consulta para saber si un registro existe en mi base esto con el fin de validar antes del submit...
Este es mi codigo ajax:
Código:
ahora en verifica.php tengo esto:function busca_usu(){ usu = document.formu.usu_login.value; ajaxusu=newAjax(); ajaxusu.open("POST", "verifica.php",true); ajaxusu.onreadystatechange=function() { if (ajaxusu.readyState==4) { respuesta = ajaxusu.responseText; if (respuesta == '1') { return (false); } if (respuesta == '0') { return (true); } } } ajaxusu.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajaxusu.send("usuario="+usu); }
Código:
ahora llamo a la funcion busca_usu() antes del submit algo asirequire_once("../../configuracion.php"); $usu = $_POST['usuario']; $sql = "select login from usuarios where login = '".$usu."'"; $result = mysql_query($sql, $local); $num = mysql_num_rows($result); if ($num == 0) { echo "0"; } else { echo "1"; }
Código:
Me estuvo funcionando bien las primeras veces q lo probe pero quise repetirlo en otro formulario y ahi murio mi codigo T_T ya no funcionaba en ninguno de los 2 formularios y no cambie nada...verifica = busca_usu(); if (!verifica) { //algo mas return (false);//asi ya no envia el formulario //algo mas aca }
Probando vi que ajax ya no me devuelve "1" o "0" como yo lo programe mas bien me devuelve "espaciosssssssss en blanco y al final mi variable 1" se pupone que no deberia reconocerlo pero igual la funcion busca_usu() me devuelve false...
No deberia ser asi no se q abra pasado?
Ajax tiene requirimientos para usarlo?
Porfavor si alguien pueda orientarme lo agradeceria mucho