Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2012, 16:50
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Php no recibe variable

Hola, por favor alguien me puede explicar como construir el archivo php para que reciba variable de funcion ajax TelefonoExiste(_telefono.value, function(resp) {.


valida1.php

Código PHP:
Ver original
  1. <?php
  2. require_once('Connections/conexion.php');
  3. $telefono = $_REQUEST['telefono'];
  4. $query="SELECT telefono FROM usuarios WHERE telefono='$telefono'";
  5. $result = mysql_query($query);
  6. ////////[B]Aquí tengo que poner lo que me falta[/B]
  7. ?>



js


Código Javascript:
Ver original
  1. function TelefonoExiste(telefono, _callback) {
  2.  
  3.    
  4.  
  5.     var ajax=nuevoAjax();
  6.  
  7.  
  8.  
  9.     ajax.open("GET", "valida1.php?telefono=" + encodeURIComponent(telefono), true);
  10.  
  11.  
  12.  
  13.     ajax.onreadystatechange=function() {
  14.  
  15.  
  16.  
  17.         if ((ajax.readyState==4) && (ajax.status==200)){
  18.  
  19.  
  20.  
  21.             //ejecutamos _callback como si fuese una función, pasandole el parámetro
  22.  
  23.  
  24.  
  25.             _callback(ajax.responseText);
  26.  
  27.              
  28.  
  29.         }
  30.  
  31.  
  32.  
  33.     }
  34.  
  35.  
  36.  
  37.     ajax.send(null);
  38.  
  39.  
  40.  
  41. }
  42.  
  43.  TelefonoExiste(_telefono.value, function(resp) {
  44.  
  45.  
  46.  
  47.         //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:
  48.  
  49.  
  50.  
  51.         if (parseInt(resp) == 1) {
  52.  
  53.  
  54.  
  55.             //aqui seria bueno un mensaje
  56.  
  57.  
  58.  
  59.             alert('el teléfono ya existe');
  60.  
  61.  
  62.  
  63.             _telefono.focus();
  64.  
  65.  
  66.  
  67.         } else {
  68.  
  69.  
  70.  
  71.             //evaluar si se envía el form desde aquí, o se usa ajax para enviarlo.
  72.  
  73.  
  74.  
  75.             alert("El formulario se envio con exito!");
  76.  
  77.  
  78.  
  79.             document.forms['form1'].submit();
  80.  
  81.  
  82.  
  83.         }
  84.  
  85.  
  86.  
  87.     });
  88.  
  89.  
  90.  
  91.     //como ajax es asincrono, JS NO se detendrá en la llamada anterior, por lo tando hay que retornar false o 0 como lo tienes:
  92.  
  93.  
  94.  
  95.     return 0;
  96.  
  97.  
  98.  
  99. }

Gracias.