| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos lo ideal es usar ajax para hacer una consulta en el servidor (en caliente) y mostrar dicha advertencia de todos modos no omitas la validación al insertar, las validaciones en el servidor aseguran tu aplicación, AJAX lo usas para ofrecer una mejor GUI al usuario, tenlo en cuenta
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Hola Maycol otra vez, tambien me estas contestando en php.Muchas gracias por tu interes, bueno como ya te dije soy novato en esto y lo que me dices de GUI no me suena. Me puedes explicar un poco o con un ejemplo? Tengo esto para validar, podría hacerlo aquí mismo?
Código Javascript:
Ver original Gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Estoy intentando hacer esto pero no me sale: Boton en index.php
Código Javascript:
Ver original valida.php
Código PHP:
Ver original y la funcion js
Código Javascript:
Ver original Gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos 1 - GUI o interfaz gráfica del usuario: me parece que es un término que todo desarrollador debe conocer, si no es hora de que lo busque, porque es muy facil de conseguir. 2 - consulte un manual de ajax, le falta varificar ajax.status==200, que problema con esos tutoriales desactualizados, si me puede pasar el link del que lo sacó para comentar el error que presenta. recomiendo: http://librosweb.es/ajax/index.html
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos He hecho cambios y se me para el alert en Respuesta de php.
Código Javascript:
Ver original Gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Creo que el error esta en el php en:
Código PHP:
Ver original
Código PHP:
Ver original Solucionado el error estaba en
Código PHP:
Ver original Y este es el bueno:
Código PHP:
Ver original Muchas gracias. Última edición por satjaen; 16/10/2012 a las 15:46 |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos todavía no corrige el ajax.status==200 después del ajax.readyState==4 así que puede fallar en algunos navegadores, favor aplique los cambios pertinentes y comente si le funciona o no consulte un manual de AJAX if ((ajax.readyState==4) && (ajax.status==200))
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... Última edición por maycolalvarez; 17/10/2012 a las 08:51 |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Mayco, perdona pero no me di cuenta de lo de if ((ajax.readyState==4) && (ajax.status==200)), lo he puesto y sigue sin funcionar bien porque me repite tres veces en las alert de Respuesta de php que el telefono existe siempre, estoy metiendo telefonos nuevos que no estan en la base de datos y me tendría que enviar el formulario.Puedes por favor echarle un vistazo?
Código Javascript:
Ver original |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos si te fijas bien NO has abierto y cerrado el bloque del if con las llaves {}, por lo tanto sólo la primera linea siguiente es tomada por la condición por ello se repite el alert() siguiente, ya que no es parte de dicho bloque, sino del general un poco más de atención a lo que escribe, programar no es sólo copy&paste
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Otra vez gracias Maycol, lo he puesto bien pero sigue sin llegar al alert de envio de formulario con exito es decir no me manda el formulario y se me queda en alert('Mensaje') cuando meto un teléfono que no existe en la base de datos.
Código Javascript:
Ver original |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos le faltan muchos punto y coma ; (revise errores de sintaxis) además debe de usar una consola como firebug para verificar que le está llegando desde el servidor TelefonoExiste = respuesta TelefonoExiste es el nombre de la función, no la puede tratar como una variable
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Maycol, he quitado la variable respuesta y ya no me hace nada:
Código Javascript:
Ver original Gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos satjaen revisa bien tu código esta todo MAL como menciona maycolalvarez te falta punto y comas te falta cerrar llaves ademas no puedes tener de esa manera estructurado tu codigo esta HORRIBLE, DIFICIL QUE ALGUIEN LO ENTIENDA y te AYUDE. Varias veces te he ayudado y sigues haciendo lo mismo, esta es la ultima vez que ordeno tu código así debe estar para que este mas entendible
Código Javascript:
Ver original Primero usa por favor colecciones tal como te pongo a continuacion lee por internet por favor como puedes hacerlo document.forms["form1"].elements["myelement"] Segundo else if (TelefonoExiste(document.form1.telefono.value).len gth==0) como vas a hacer esto para validar el ajax esta completamente mal Tercero porque asignas el resultado del ajax al mismo nombre de la funcion esto esta tambien mal TelefonoExiste = ajax.responseText; Por favor corrige todo esto Saludos
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Bueno Dradi7 y Maycol estais viendo que no se mucho de esto y hago lo que puedo. Estos codigos los estoy sacando de internet y no se si estan bien o mal por eso hago las consultas. Agradeceros vuestro esfuerzo y si no podeis hacer nada por hacerme y explicarme las rectificaciones no pasa nada. Un saludo |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos gracias @Dradi7, ahora si puedo ver claramente uno de los problemas y espero @satjaen que no tomes mal el regaño, yo ya estaba a punto de hacerlo, sólo ten en cuenta que no es nada personal y que nosotros queremos que aprendas Volviendo al tema: recuerda que AJAX es asíncrono, por lo tanto no puedes retornar a la función anterior el resultado de la petición AJAX, porque siempre te devolverá null o false, la solucíon radical para que funcione es que lo coloques de modo sincrono, lo cual NO es lo ideal. La solución Ideal es pasar el callback, de esa forma no se pierde el flujo debido al desfase de la petición asíncrona, he aquí la técnica:
Código Javascript:
Ver original
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... Última edición por maycolalvarez; 18/10/2012 a las 07:56 |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Maycol, no me hace la function TelefonoExiste, es decir solo comprueba si el campo teléfono esta vacio y se va directamente a enviar el formulario y no me dice alert('el teléfono ya existe'); si meto un número que ya existe en la base de datos. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos sería bueno que mostraras tasmbien la parte del código HTML en donde llamas a la función GuardaFormulario que YO asumí debe de ser en el onsubmit del form también la parte en PHP que procesa dicho teléfono, porque se SUPONE que debes de adaptar el ejemplo que te dí a lo que tienes hecho, programar no es sólo copy & paste, si no realizas los ajustes ¿como esperas que te funcione?, en el mismo código te lo indique porque obviamente YO desconozco esa parte.
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Ok, Html:
Código HTML:
Ver original Php:
Código PHP:
Ver original Un saludo |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos ¿se dio cuenta de lo que en PHP está devolviendo?: echo "¡El nº de teléfono introducido ya existe!"; una de dos, o cambia el echo en php, o cambia la condición en Javascript, aplique los cambios y comente, ya es hora de que aplique los cambios, me parece que se le ayudó bastante, un poquito de empeño y ezfuerzo, saludos recomendación: -no use $_REQUEST, use $_GET -realice una limpieza contra SQLInyection, investigue al respecto. -no creo que haga falta el tag de cierre de PHP ( ?> ) -asegúrese que el archivo no tenga BOM
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Maycol, es solo quitar el echo del php?.Lo que se supone que hay que hacer es devolver el resultado que quieres mostrar y usar la función callback del evento readystatechange para insertar ese resultado.De verdad que no tengo ni idea de como modificar el archivo php. Saludos. Última edición por satjaen; 20/10/2012 a las 05:25 |
| ||||
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: js
Código Javascript:
Ver original Gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos si realmente le pusiera empeño se daría cuenta de que lo que php devuelve es lo que se valida en el onreadystatechange, por lo que debe ser igual analice, use la lógica, pruebe, depure con una consola, está más claro que el agua; pero claro es muy fácil sentarse a esperar a que le resuelvan todo: se le corrigió el código, se le dió la solución con el callback, se le dio pistas, se le informa que debe hacer, se le da opción de cambiar o el php o el javascript para que la validación sea igual y no da con ello francamente y discúlpeme, pero yo no ayudo a usuarios copy & paste, si quiere esperar a que alguien se lo resuelva, pues espere, de mi parte no le ofreceré más ayuda, lo siento mucho pero hay otros usuarios que si merecen y se ganan el apoyo de los miembros de la comunidad, saludos.
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... Última edición por maycolalvarez; 22/10/2012 a las 09:11 |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos Pongo todo el empeño al que puedo llegar y por eso hago la consulta, porque si yo supiera lo que hago no estaría molestando. De todas formas aunque no sé de programación, leo muchas consultas que son muy sencillas de programadores que parecen ser que lo son y se les contesta con educación muy rapidamente. Muchas gracias. |
| ||||
Respuesta: Mensaje de alert para cuando el regisrtro existe en la base de datos SOLUCIONADO Vale he estado estudiando un poco aunque no soy programador el cod quedaría así: Código PHP: Yo lo hago solo por ocupar mi tiempo en algo ya que hasta que no acabe esta maldita crisis....... y ademas dar mas facilidad de trabajo a mi negocio. No quiero molestaros, simplemente si podeis contestarme bien y si no seguiré leyendo y dandoros gracias por vuestras respuestas. Un saludo |
Etiquetas: |