Ver Mensaje Individual
  #23 (permalink)  
Antiguo 21/10/2012, 11:30
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 3 meses
Puntos: 10
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos

Por favor, alguien sabe como puedo construir correctamente el archivo php (valida1.php) para que la funcion ajax (TelefonoExiste) reconozca la respuesta alert('el teléfono ya existe');?

valida1.php

Código PHP:
<?php
require_once('Connections/conexion.php');

$telefono $_GET['telefono'];

$query="SELECT telefono FROM usuarios WHERE telefono='$telefono'";

$result mysql_query($query);

?>

js

Código Javascript:
Ver original
  1. function TelefonoExiste(telefono, _callback) {
  2.  
  3. * * var ajax=nuevoAjax();
  4.  
  5. * * ajax.open("GET", "valida1.php?telefono=" + encodeURIComponent(telefono), true);
  6.  
  7. * * ajax.onreadystatechange=function() {
  8.  
  9. * * * * if ((ajax.readyState==4) && (ajax.status==200)){
  10.  
  11. * * * * * * //ejecutamos _callback como si fuese una función, pasandole el parámetro
  12.  
  13. * * * * * * _callback(ajax.responseText);
  14.  
  15. * * * * }
  16.  
  17. * * }
  18.  
  19. * * ajax.send(null);
  20.  
  21. }
  22.  
  23. *
  24.  
  25. function GuardaFormulario() {
  26.  
  27. * * //usemos mejor las CoLECCIONES, y variables, así ahorramos codigo y lo hace fácil de mantener
  28.  
  29. * * var _telefono = document.forms['form1'].elements['telefono'];
  30.  
  31. *
  32.  
  33. * * if (_telefono.value.length == 0){
  34.  
  35. * * * * alert("Insertar el Teléfono");
  36.  
  37. * * * * _telefono.focus();
  38.  
  39. * * * * return 0;
  40.  
  41. * * }
  42.  
  43. * *
  44.  
  45. * * //lamamos a AJAX:
  46.  
  47. * * TelefonoExiste(_telefono.value, function(resp) {
  48.    
  49.  
  50. * * * * //evaluamos la respuesta del server, tengase en cuenta que responseText devuelve un string, por lo tanto hay que parsear a entero si se evalúa un numero:
  51.  
  52. * * * * if (parseInt(resp) >= 1) {
  53.  
  54. * * * * * * //aqui seria bueno un mensaje
  55.  
  56. * * * * * * alert('el teléfono ya existe');
  57.  
  58. * * * * * * _telefono.focus();
  59.  
  60. * * * * } else {
  61.  
  62. * * * * * * //evaluar si se envía el form desde aquí, o se usa ajax para enviarlo.
  63.  
  64. * * * * * * alert("El formulario se envio con exito!");
  65.  
  66. * * * * * * document.forms['form1'].submit();
  67.  
  68. * * * * }
  69.  
  70. * * });
  71.  
  72. * * //como ajax es asincrono, JS NO se detendrá en la llamada anterior, por lo tando hay que retornar false o 0 como lo tienes:
  73.  
  74. * * return 0;
  75.  
  76. }

Gracias.