Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2015, 11:03
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Validar un e-mail con Ajax y Javascript

Hola

No sé qué métodos tendrá la función Ajax que usas, pero de manera nativa, puedes hacerlo así:

Código Javascript:
Ver original
  1. var ajax = new XMLHttpRequest(), //Creo el objeto con el que realizaré la petición asíncrona
  2.     ruta = "ejemplo.php"; //La dirección a la cual enviarás los datos
  3.    
  4. //Los datos tienen que estar organizados en pares clave-valor
  5. //Por lo que tienen que tener la forma 'variable1=valor1&variable2=valor2&variableN=valorN'
  6. //Si es así, los adherimos a la ruta como una cadena de consulta
  7. ruta += "?" + datos; //ejemplo.php?variable1=valor1&variable2=valor2&variableN=valorN
  8.  
  9. //Establezco el método a usar, la dirección con los datos y si será o no asíncrono
  10. ajax.open("GET", ruta, true);
  11.  
  12. //Cuando cambie el estado de la petición, ejecuto una función anónima
  13. ajax.addEventListener("readystatechange", function(){
  14.     //Si la petición se completó y no se obtuvo un error
  15.     if (ajax.readyState == 4 && ajax.status == 4){
  16.         //Muestro en un mensaje de alerta la respuesta de la petición
  17.         alert(ajax.responseText);
  18.     }
  19. }, false);
  20.  
  21. //Realizo el envío de los datos
  22. 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
  1. $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
  1. $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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand