No encuentro la vuelta, esto es una simple verificacion para saber si el usuario esta disponible o no, Si lo esta en cuyo caso el boton submit se habilita, Si no lo esta El Submit se inabilita.
(Es mi primer consulta en fdw perdonen si no me exprese bien )
Index.php
<head>
<script language="javascript" type="application/javascript" src="Ajax.js"></script>
</head>
<form method="post" >
Usuario:<br />
<input type="text" id="Usuario" onKeyDown="Verificar(this.value); return true;" onKeyUp="Verificar(this.value); return true;"><br>
<div id="Estados"></div>
<input type="submit" id="Submit" value="Registrarme" disabled="true">
Ajax.js
function Verificar(Usuario){
/* Variable Ajax */
var ajax;
if (window.XMLHttpRequest){
ajax=new XMLHttpRequest();
return ajax;
}else{
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
ajax.open('POST','Verificar.php',true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
/* Estados */
ajax.onreadystatechange=function(){
/* Si se esta procesando muestra un preload */
if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){
document.getElementById('Estados').innerHTML='Carg ando...';
}
/* Si se termino de cargar */
if(ajax.readyState==4){
document.getElementById('Estados').innerHTML=ajax. responseText;
/* Si el usuario esta disponible */
if(ajax.responseText==0){
document.getElementById('Estados').innerHTML='Disp onible';
}
/* Si el usuario esta usado */
if(ajax.responseText==1){
document.getElementById('Estados').innerHTML='Usad o';
}
}
/* Abriendo la verificacion */
ajax.send('Usuario='+Usuario);
}
}
Verificar.php
<?
// --- Conexion mysql ---
$Conexion = mysql_connect('localhost','root','lamocosa');
mysql_select_db('ajax',$Conexion);
// --- Variable ---
$Usuario = $_GET['Usuario'];
// --- Consulta ---
$Consulta = @mysql_query("SELECT * FROM usuarios LIMIT 1");
// --- While ---
while($Campo = mysql_fetch_assoc($Consulta)){
if($Campo['Usuario'] != $Usuario){
print 0;
}else{
print 1;
}
}
// --- Cerrando Conexion ---
mysql_close($Conexion);
?>
Como veran y lo que yo veo no hay errores , entonces por que no anda ¬¬?? :S
Ya intente cambiarle como 20 mil veces de lugar el open y el SetRequestHeader y el send, pero no funciona ( aclaro ya que e visto que hay muchas respuesta sobre cambiar de posicion.