FORMULARIOS HTML: LA
PUERTA DE ENTRADA A LA INTERACCIÓN
¿Qué es un Formulario
HTML?
Imagina que una página web necesita
obtener información de ti. Podría ser tu nombre para registrarte, tu opinión
sobre un producto, o los datos de tu tarjeta para una compra. Los formularios
HTML son la herramienta que permite a las páginas web recolectar esa
información de los usuarios.
En esencia, un formulario es una
sección de un documento HTML que contiene controles interactivos (como campos
de texto, botones, casillas de verificación, etc.) que permiten a los usuarios
ingresar datos.
¿Para qué sirven los
Formularios?
Los formularios son fundamentales
para una web dinámica e interactiva. Se utilizan para una gran variedad de
propósitos, como:
·
Registros de usuarios:
Crear nuevas cuentas.
·
Inicio de sesión
(Login): Acceder a cuentas existentes.
·
Búsquedas: Enviar
términos de búsqueda a un motor.
·
Comentarios y
retroalimentación: Dejar opiniones o mensajes.
·
Compras online:
Ingresar datos de envío y pago.
·
Encuestas y votaciones:
Recopilar opiniones.
·
Subida de archivos:
Enviar documentos, imágenes, etc.
·
Contacto: Enviar
mensajes a los administradores del sitio.
Los Componentes Clave
de un Formulario:
Aunque hay muchos elementos, los
más básicos y esenciales son:
La Etiqueta
<form>: El Contenedor Principal
Todo formulario comienza y termina
con la etiqueta <form>. Es como la caja que envuelve todos los campos y
botones.
Tiene dos atributos muy
importantes:
·
action: Especifica la
URL (la dirección web) a donde se enviarán los datos del formulario cuando el
usuario lo envíe (generalmente un script en el servidor que procesará la
información).
·
method: Define cómo se
enviarán los datos. Los dos métodos más comunes son:
·
GET: Los datos del
formulario se añaden a la URL visible en la barra de direcciones del navegador.
Es útil para búsquedas o cuando los datos no son sensibles.
·
POST: Los datos del
formulario se envían en el cuerpo de la solicitud HTTP, de forma oculta. Es el
método preferido para información sensible (como contraseñas) o grandes
cantidades de datos.
<form
action="/procesar-datos.php" method="POST">
<!-- Aquí irán los campos del formulario -->
</form>
Elementos de Entrada
(<input>, <textarea>, <select>): Los Campos para Ingresar Datos
Dentro de la etiqueta <form>,
colocamos los diferentes campos donde el usuario escribirá o seleccionará
información.
<input>: Es la etiqueta más versátil. Su comportamiento cambia
según su atributo type. Algunos tipos comunes son:
·
type="text":
Para una línea de texto (nombres, asuntos, etc.).
·
type="password":
Para contraseñas (el texto se oculta).
·
type="email":
Para direcciones de correo electrónico (puede incluir validación básica).
·
type="submit":
Crea un botón para enviar el formulario.
·
type="checkbox":
Una casilla que se puede marcar o desmarcar (para opciones múltiples).
·
type="radio":
Un botón de opción (permite seleccionar solo una opción de un grupo).
<textarea>: Para campos de texto de múltiples líneas (como
comentarios o mensajes largos).
<select> y <option>: Para crear listas desplegables
donde el usuario elige una o varias opciones.
<form
action="/procesar-datos.php" method="POST">
Nombre:
<input type="text" name="nombre_usuario">
<br>
Mensaje:
<textarea name="mensaje_usuario"></textarea>
<br>
<input
type="submit" value="Enviar">
</form>
Las Etiquetas
(<label>): Haciendo los
Formularios Más Amigables
·
La etiqueta
<label> se usa para asociar un texto descriptivo a un campo de entrada.
·
Mejora la accesibilidad
(los lectores de pantalla pueden leer la etiqueta cuando el campo tiene el
foco) y la usabilidad (hacer clic en la etiqueta activa el campo asociado).
·
Se conecta al campo
mediante el atributo for en la <label> (que coincide con el id del campo
de entrada).
<form
action="/procesar-datos.php" method="POST">
<label
for="nombre_usuario">Nombre:</label>
<input
type="text" id="nombre_usuario"
name="nombre_usuario">
<br>
<input
type="submit" value="Enviar Información">
</form>
El Atributo name: Identificando los Datos
·
Cada campo de entrada
que envía datos al servidor (como <input>, <textarea>,
<select>) debe tener un atributo name.
·
El valor del atributo
name se usa como el "nombre" de la pieza de información que se envía.
Cuando el servidor recibe los datos, usa este name para saber qué dato es cuál.
·
Ejemplo: Si tienes
<input type="text" name="ciudad">, el servidor
recibirá algo como ciudad=Madrid.
En Resumen:
·
Los formularios son la
forma en que las páginas web recopilan información de los usuarios.
·
Se crean con la
etiqueta <form>, que especifica a dónde y cómo enviar los datos (action y
method).
·
Dentro del
<form>, se usan elementos como <input>, <textarea>, y
<select> para crear los campos.
·
Las etiquetas
<label> mejoran la accesibilidad y usabilidad.
·
El atributo name es
crucial para que el servidor identifique cada dato enviado.
No hay comentarios:
Publicar un comentario