¿Qué es y cómo funciona input hidden en HTML?

| Última modificación: 25 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si has trabajado con formularios, lo más probable es que hayas escuchado sobre el elemento HTML input hidden o <input type=”hidden”>. Si aún no has logrado entender cómo exactamente qué es y cómo funciona, aquí te daremos las pautas necesarias para que domines esta funcionalidad de HTML, así como algunos ejemplos prácticos para que la puedas aplicar.

¿Qué es input hidden en HTML?

El elemento <input type=”hidden”> en HTML es un tipo especial de campo de entrada que permite incluir datos en un formulario sin que estos sean visibles para el usuario. A diferencia de otros tipos de campos de entrada, como los de texto o los de selección, los input hidden no se muestran en la interfaz de usuario del navegador.

El uso de input hidden proporciona una capa adicional de flexibilidad y seguridad al desarrollo web. Al ocultar datos sensibles o información de seguimiento, se garantiza una experiencia de usuario más fluida y segura. Además, la capacidad de mantener datos ocultos en el formulario permite una comunicación eficiente entre el cliente y el servidor, facilitando procesos como la actualización de registros o la autenticación segura. En otras palabras, input hidden es una herramienta fundamental para el desarrollo web moderno, que brinda tanto funcionalidad como seguridad a las aplicaciones en línea.

¿Cómo funciona?

El funcionamiento de input hidden es bastante sencillo. Cuando un formulario se envía, los datos incluidos en los campos hidden se envían al servidor junto con el resto de los datos del formulario. Estos datos son útiles para transmitir información adicional que el usuario no necesita ver ni modificar, pero que es necesaria para el procesamiento del formulario en el servidor.

Ejemplo práctico de input hidden en HTML

Como te dijimos anteriormente, los input hidden pueden ser utilizados en diversas situaciones donde se requiere incluir información en un formulario sin mostrarla al usuario. Uno de los casos de uso más comunes es en el seguimiento de contenido editado.

Seguimiento de contenido editado

Imagina que tienes un sitio web donde los usuarios pueden editar contenido, como entradas de blog o detalles de productos. Cuando un usuario decide editar un elemento, es crucial mantener un seguimiento del ID único del registro que está siendo editado. Aquí es donde puedes poner en práctica los input hidden.

El flujo de trabajo típico para la edición de contenido quedaría así:

  1. El usuario decide editar algún contenido y presiona el botón de editar.
  2. El contenido a editar se carga en un formulario HTML, incluyendo un input hidden que almacena el ID del registro.
  3. Después de realizar los cambios, el usuario envía el formulario.
  4. El servidor recibe los datos, incluido el ID del registro, y actualiza la base de datos correspondiente.

En este ejemplo, el input hidden se utiliza para mantener un seguimiento del ID del registro que se está editando, lo que facilita la actualización de la base de datos en el servidor.

Aprender a programar con inputs y cómo usar las etiquetas de texto HTML puede darte un empujón para reforzar lo que has aprendido en este artículo.

Compatibilidad de Input Hidden con navegadores / Fuente MDN web docs

Uso de input hidden para mejorar la seguridad

Además de su uso en el seguimiento de contenido editado, los input hidden también son útiles para mejorar la seguridad de un sitio web. Por ejemplo, se pueden utilizar para almacenar y enviar tokens de seguridad o secretos (secrets) junto con un formulario.

Supongamos que estás desarrollando un formulario en un sitio web bancario para transferir dinero entre cuentas. Es crucial asegurarse de que solo el usuario autenticado pueda enviar el formulario y que el proceso sea seguro frente a ataques como Cross Site Request Forgery (CSRF).

Al incluir un input hidden con un token de seguridad único en el formulario, se puede verificar la autenticidad del usuario y prevenir ataques CSRF, ya que el servidor puede validar que el token enviado coincide con el esperado, evitando así que formularios falsos sean procesados.

En resumen, input hidden en HTML es una herramienta poderosa que permite incluir información adicional en formularios web de manera invisible para el usuario. Ya sea para realizar un seguimiento de contenido editado o mejorar la seguridad del sitio, los input hidden son una parte fundamental del desarrollo web moderno.

Si estás interesado en aprender más sobre desarrollo web y convertirte en un profesional en el campo de la tecnología, considera unirte al Desarrollo Web Bootcamp de KeepCoding. Con nuestro programa intensivo, te equiparás con las habilidades necesarias para entrar en el sector IT en poco tiempo y cambiar tu vida para siempre. ¡Únete a nosotros y comienza tu viaje hacia una carrera emocionante y llena de oportunidades en el apasionante mundo de la tecnología!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado