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
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
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
gracias a todos por responder!!
@chennzyx