08/06/2009, 01:47
|
| | Fecha de Ingreso: julio-2008 Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 5 meses Puntos: 5 | |
Respuesta: chequeo de llave primaria en tiempo real Buenas,
Haber te intento explicar.
Tienes en el formulario la caja de texto con id 'llave'. Suponemos que éste es el campo que deseas comprobar para ver si existe en tu base de datos.
Lo que hace el script es que cuando la caja de texto con id 'llave' pierde el foco se envía una petición al servidor en la que se ejecuta compruebaLlave.php. Esto lo hace la función peticionAjax pasándole como parámetro a la página php el contenido de la caja de texto.
En compruebaLlave.php recogemos el parámetro llave para hacer una consulta select y asi buscar en la BD su existencia. Si existe escribimos un span con title=1 e id 'error' y el texto 'Este código existe en nuestra base de datos'. Si no existe escribimos el mismo span pero sin texto y con title=0. Una vez el servidor ha procesado la página php debuelve el contenido qenerado.
La función peticionAjax recibe el contenido generado y lo inserta en el div con id 'resultado' por medio de un innerHTML.
El boton hace las veces de un submit() pero pasando primero por la función valida() que compruevb el title de la capa id 'error'. Si éste es igual 1 muestra la Alerta de error y retorna. Si es igual a 0 no hay error, por tanto ejecutamos el submit() del form.
Yo lo he vuelto a ejecutar y si funciona, piensa que en compruebaLlave.php debes completar el código acorde a tu base de datos. Te recomiendo que uses el firebug de Firefox para depurar y ver los errores.
Saludos,
__________________ Si quieres puedes y si puedes debes. Imposible is nothing!!! |