Supongo que en este foro alguien me puede ayudar, porque en el de ajax no anda casi nadie.
Resulta que me encontre este codigo en tutores.org, que verifica si existe o no el nombre de usuario en tu base de datos para asi evitar que se dupliquen.
yo lo cambien pero no se que me pueda faltar. este es el codigo de la pagina con el form
Código HTML:
<script>
function chk_usuario(){
var pos_url = 'comprueba.php';
var nombre = document.getElementById('usuario').value;
var req = new XMLHttpRequest();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
document.getElementById('resultado').innerHTML = req.responseText;
}
}
req.open('GET', pos_url +'?nombre='+nombre,true);
req.send(null);
}
}
</script>
<form id="form1" name="form1" method="post" action="">
Comprueba si existe el usuario: tutores<br />
<input name="usuario" type="text" id="usuario" onKeyUp="chk_usuario();"/><br /><div id='resultado'></div>
<input type="submit" name="Submit" value="Enviar" />
</form>
</body>
</html>
Y este el del pagina que ejecuta la consulta:
Código PHP:
<? require_once('Conecction/nombre.php');
mysql_select_db($database_nombre,$nombre)
$usuarios = mysql_query("Select * from nombre where nombre = '".@$_REQUEST['nombre']."'",$nombre);
if (mysql_num_rows($usuarios)==0){
echo @$_REQUEST['nombre'].' - Nombre de usuario Libre';
}else{
echo @$_REQUEST['nombre'].' - Nombre de usuario ocupado';
}
mysql_close($nombre);
*/
?>
Si alguien sabe que me falta o si existe una mejor manera, se lo agradecere