validacion - validación de formularios con javascript vs php
validar formulario javascript onclick (8)
¿Por qué debería molestarme en usar JavaScript para la validación de formularios cuando todavía tengo que usar PHP, ya que el usuario podría tener desactivado el soporte de JavaScript?
¿No es innecesario?
Actualizar:
Ok gracias por tus respuestas. Suena como una buena idea tenerlo en el lado del cliente también. ¿Dónde puedo descargar buenas validaciones de JavaScript?
¿Sabe dónde puedo descargar un script de validación como el de Yahoo cuando registra una cuenta?
... como cortesía a los usuarios más o menos. Hace la vida más fácil para los usuarios comunes que simplemente cometen cosas humanas de vez en cuando.
En mi opinión, solo la comprobación del lado del cliente de la entrada del formulario no funciona debido a la seguridad. Imagine que desea verificar una contraseña de usuario (si "yourpwd" == userinput), con js el usuario verá la contraseña porque está en el código fuente del navegador. Con php, no es visible porque php está oculto por alguna razón.
Es una cuestión de si desea que su formulario (y el sitio web en su conjunto) sea interactivo o fácil de usar o no. Simplemente puede dejar que el lado del servidor haga las validaciones y devuelva el error a los usuarios, pero eso sería menos interactivo y menos amigable que advertir a los usuarios antes de que envíen el formulario (aunque todavía necesita validar las entradas en el servidor). -a lado no importa qué). Sólo mis 2 centavos: P
La validación de Javascript permite que su usuario esté informado de cualquier error antes de enviar el formulario al servidor. Esto ahorra irritantes recargas de página (ya que al enviar el JS detecta el evento y valida el formulario, evitando el envío del formulario si se encuentran errores) y minimiza las posibilidades de que tengan que volver a ingresar la información nuevamente (una y otra vez ... ), o dejarlo antes de completar el formulario correctamente. La validación de JS no es un sustituto de la validación del lado del servidor (ya que el usuario puede ver el JS y, al guardar la página y modificar el JS hacer lo que quiera); Pero es una conveniencia para ellos.
Esto es simplemente parte del concepto de mejora progresiva, en el que JS proporciona un mecanismo para mejorar la experiencia para el usuario, si está ahí y encendido, y es de esperar que su interacción con su sitio sea agradable o, al menos, mínimamente irritante.
Editado en respuesta a la pregunta de OP sobre "dónde descargar una herramienta de validación JS".Si bien no puedo, necesariamente, recomendar ninguna biblioteca (tiendo a escribir la mía según sea necesario, o pedir prestado de ejemplos escritos previamente), una búsqueda en Google arrojó estas opciones:
- La página de Stephen Walther, que analiza la validación de CDN y jQuery de Microsoft, se vincula al complemento de validación de jQuery:
- jQuery.validate (alojado en el subdominio ajax.microsoft.com de MS)
- jQuery.validate.min
- jQuery validar la página de inicio de plug-in (bassistance.de).
Le recomiendo usar la validación unificada del lado del servidor y del lado del cliente utilizando un marco, ya que puede evitar confrontar al usuario con datos válidos en el lado del cliente pero rechazados por el servidor, o lo contrario (el lado del cliente es demasiado restrictivo). La siguiente lista de marco proporciona información sobre la validación del lado del servidor / cliente: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
Recomiendo usar Javascript para el lado del cliente y Php para el lado del servidor. Esto hará que la interacción o el sitio fácil de usar reduzca la carga de la página muchas veces en caso de que el usuario envíe datos incorrectos.
Sí, es una buena práctica validar los valores de entrada del usuario tanto del lado del cliente como del servidor,
algunos casos el cliente fue deshabilitado en javascript o navegador móvil que no lo hace, recuerde que también hay spammers.
SIEMPRE debe validar en PHP en la LADO DEL SERVIDOR y la validación en JavaScript es la validación de la LADO DEL CLIENTE para el usuario CONVENIENCIA. Gracias a la validación en el usuario cliente puede encontrar errores en su formulario sin necesidad de volver a la página. Pero el usuario puede enviar los datos del formulario sin la validación del script de datos (por ejemplo, puede que no tenga soporte de JS en el navegador web), por lo tanto, siempre valide en el servidor.