Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Validar formularios

8 de febrero de 2014

Hola, mi duda es como validar formularios para poder ingresarlos a una base de datos Mysql.

¿Se tendría que hacer con JavaScript o PHP? He visto que las nuevas funcionalidades de HTML5 validan, ejemplo: input type="tel", input type="email" etc. ¿Me bastaría con HTML5?

Desde ya gracias.


Respuestas

#1

Si la pregunta consiste en si basta con validar los formularios en el propio navegador del usuario o si también hay que validarlos en el servidor, la respuesta es que siempre hay que validar en el servidor la información enviada mediante los formularios. El motivo es que resulta muy sencillo saltarse la validación del navegador y enviar cualquier tipo de información. Así que jamás debes confiar en la información que te envían los usuarios.

Al margen de lo anterior, también resulta conveniente añadir la validación del formulario dentro del navegador (pero como una simple ayuda al usuario, nunca como una validación "de verdad", ya que esta se hace siempre en el servidor). Antiguamente esta validación siempre se hacía con JavaScript, pero como tú mismo dices, hoy en día todos los navegadores modernos soportan la validación de HTML5.

En este caso, la decisión sobre si debes utilizar JavaScript o HTML5 depende de los conocimientos y recursos que tengas. Hacerlo con JavaScript te llevará mucho más tiempo, pero el resultado puede ser mejor porque estás haciendo una validación completamente a medida. Hacerlo con HTML5 es mucho más fácil y rápido, pero no podrás cambiar ni el aspecto, ni el comportamiento de la validación y tampoco podrás cambiar los mensajes que se muestran al usuario.

@javiereguiluz

9 febrero 2014, 21:34
#2

Hazlo del lado del servidor en este caso PHP , recuerda que si lo haces con JS , algunos usuarios pueden deshabilitar JS y tus validaciones no funcionarian , cosa que con un lenguaje del lado del servidor ,sera mas seguro.

Nota: HTML 5 ofrece las opciones de validación , por cierto muy buenas , pero recordemos que no todos los navegadores soportan HTML 5

Saludos!!!

@RoniRHO

13 febrero 2014, 19:16
#3

gracias a todos por responder!!

@chennzyx

13 febrero 2014, 22:25