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 originalfunction TelefonoExiste(telefono, _callback) {
* * var ajax=nuevoAjax();
* * ajax.open("GET", "valida1.php?telefono=" + encodeURIComponent(telefono), true);
* * ajax.onreadystatechange=function() {
* * * * if ((ajax.readyState==4) && (ajax.status==200)){
* * * * * * //ejecutamos _callback como si fuese una función, pasandole el parámetro
* * * * * * _callback(ajax.responseText);
* * * * }
* * }
* * ajax.send(null);
}
*
function GuardaFormulario() {
* * //usemos mejor las CoLECCIONES, y variables, así ahorramos codigo y lo hace fácil de mantener
* * var _telefono = document.forms['form1'].elements['telefono'];
*
* * if (_telefono.value.length == 0){
* * * * alert("Insertar el Teléfono");
* * * * _telefono.focus();
* * * * return 0;
* * }
* *
* * //lamamos a AJAX:
* * TelefonoExiste(_telefono.value, function(resp) {
* * * * //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:
* * * * if (parseInt(resp) >= 1) {
* * * * * * //aqui seria bueno un mensaje
* * * * * * alert('el teléfono ya existe');
* * * * * * _telefono.focus();
* * * * } else {
* * * * * * //evaluar si se envía el form desde aquí, o se usa ajax para enviarlo.
* * * * * * alert("El formulario se envio con exito!");
* * * * * * document.forms['form1'].submit();
* * * * }
* * });
* * //como ajax es asincrono, JS NO se detendrá en la llamada anterior, por lo tando hay que retornar false o 0 como lo tienes:
* * return 0;
}
Gracias.