Hola
No sé qué métodos tendrá la función Ajax que usas, pero de manera nativa, puedes hacerlo así:
Código Javascript
:
Ver originalvar ajax = new XMLHttpRequest(), //Creo el objeto con el que realizaré la petición asíncrona
ruta = "ejemplo.php"; //La dirección a la cual enviarás los datos
//Los datos tienen que estar organizados en pares clave-valor
//Por lo que tienen que tener la forma 'variable1=valor1&variable2=valor2&variableN=valorN'
//Si es así, los adherimos a la ruta como una cadena de consulta
ruta += "?" + datos; //ejemplo.php?variable1=valor1&variable2=valor2&variableN=valorN
//Establezco el método a usar, la dirección con los datos y si será o no asíncrono
ajax.open("GET", ruta, true);
//Cuando cambie el estado de la petición, ejecuto una función anónima
ajax.addEventListener("readystatechange", function(){
//Si la petición se completó y no se obtuvo un error
if (ajax.readyState == 4 && ajax.status == 4){
//Muestro en un mensaje de alerta la respuesta de la petición
alert(ajax.responseText);
}
}, false);
//Realizo el envío de los datos
ajax.send();
Y en el archivo PHP, solo tienes que realizar la consulta e imprimir un mensaje en el caso de que se encuentren o no coincidencias con los datos enviados desde la petición asíncrona.
Por cierto, el valor que asignas a la variable
$consulta
no es el correcto.
Esto:
Código PHP:
Ver original$consulta="SELECT count(Email) as cuenta FROM usuarios WHERE Email='".$email."'" or
die ("Error en la consulta");
Solo debe de ser así:
Código PHP:
Ver original$consulta="SELECT count(Email) as cuenta FROM usuarios WHERE Email='".$email."'";
Puesto que una cadena de texto no puede generar un error, solo la ejecución de la consulta es la que puede generar uno, para este caso.
Saludos