hola amigos llevo un par de semanas intentando el tipico caso de ajax donde un usuario introduce su login y la consulta nos retorna si el usuario se encuentra en la base de datos, he leido un libro de ajax, y he probado su ejemplo se llama (manual imprescindible de ajax) pero nada no funciona e probado ejemplos de internet y tampoco me funcionan no se que hago mal pero necesito ayuda de expertos como vosotros.
codigo html con js:
Código PHP:
Ver original<html>
<head>
<title>Ejemplo1</title>
<script language = "javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function pedirDatos(fuenteDatos, divID, datos){
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("POST", fuenteDatos, datos);
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
</script>
</head>
<body>
<H1>Mostrando datos con AJAX</H1>
<form>
introduce nombre:<input type="text" id="nombre"/>
<input type="button" value="Comprobar" onclick="pedirDatos('datos.php','comprobar_mensaje','document.getElementeById('nombre')')">
</form>
<div id="comprobar_mensaje" style="background-color:#99FF66;">
<p>Aquí aparecerá texto</p>
</div>
</body>
</html>
codigo php con consulta:
Código PHP:
Ver original<?
$valor=$POST["datos"];
$consulta=mysql_query("SELECT Nick FROM Usuarios WHERE Nick='".$valor."' LIMIT 1"); if($cantidad==0){
echo "<b>Nick libre</b>"; // El usuario existe en la Base de Datos
}else{
echo "<b>Este nick está ocupado</b>"; // Ese nick esta libre
}
?>