Hola tengo una duda que no puedo resolver estoy utilizando ajax para hacer una consulta a mi base de datos.
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:
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);
}
ahora en verifica.php tengo esto:
Código:
require_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";
}
ahora llamo a la funcion busca_usu() antes del submit algo asi
Código:
verifica = busca_usu();
if (!verifica)
{
//algo mas
return (false);//asi ya no envia el formulario
//algo mas aca
}
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...
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