Los formularios en HTML son fundamentales para recopilar información de los usuarios. Usan la etiqueta <form>
para definir su estructura básica.
<form>
<!-- Elementos de entrada aquí -->
</form>
Los formularios pueden incluir campos de texto, casillas de verificación, listas desplegables, botones de envío, entre otros.
Los campos de texto permiten al usuario escribir información simple.
<form>
<input type="text" placeholder="Escribe aquí">
</form>
Los campos de contraseña ocultan el texto que el usuario escribe, mostrándolo como asteriscos o puntos.
<form>
<input type="password" placeholder="Contraseña">
</form>
Permite seleccionar una o varias opciones.
<form>
<label>
<input type="checkbox" name="suscripcion">
Acepto recibir notificaciones
</label>
</form>
Un botón de envío envía los datos del formulario al servidor.
<form action="http://mi-servidor.com" method="POST">
<input type="text" name="nombre" placeholder="Tu nombre">
<input type="submit" value="Enviar">
</form>
Notas:
action
define la URL del servidor.name
para identificarlo en el servidor.<label>
Relaciona el texto descriptivo con el campo de entrada, mejorando la accesibilidad.
<form>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre">
</form>
Se utilizan para permitir al usuario seleccionar solo una opción de un grupo.
<form>
<label>
<input type="radio" name="genero" value="masculino">
Masculino
</label>
<label>
<input type="radio" name="genero" value="femenino">
Femenino
</label>
<label>
<input type="radio" name="genero" value="otro">
Otro
</label>
<input type="submit" value="Enviar">
</form>
Detalles importantes:
name
.value
único.Se usa para entradas más largas, como comentarios o descripciones.
<form>
<textarea name="comentario" rows="5" placeholder="Escribe aquí"></textarea>
</form>
Permite elegir una opción de una lista desplegable.
<form>
<select name="pais">
<option value="colombia">Colombia</option>
<option value="mexico">México</option>
<option value="argentina">Argentina</option>
</select>
</form>
Un formulario con diferentes tipos de entradas:
<form action="http://mi-servidor.com" method="POST">
<div>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" placeholder="Tu nombre">
</div>
<div>
<label for="email">Correo:</label>
<input type="email" id="email" name="correo" placeholder="Tu correo">
</div>
<div>
<label>
<input type="checkbox" name="suscripcion">
Acepto recibir notificaciones
</label>
</div>
<div>
<label>Género:</label>
<label><input type="radio" name="genero" value="masculino"> Masculino</label>
<label><input type="radio" name="genero" value="femenino"> Femenino</label>
<label><input type="radio" name="genero" value="otro"> Otro</label>
</div>
<div>
<label for="comentarios">Comentarios:</label>
<textarea id="comentarios" name="comentarios" rows="4"></textarea>
</div>
<div>
<label for="pais">País:</label>
<select id="pais" name="pais">
<option value="colombia">Colombia</option>
<option value="mexico">México</option>
<option value="argentina">Argentina</option>
</select>
</div>
<div>
<input type="submit" value="Enviar">
</div>
</form>
<label>
siempre que sea posible.POST
para enviar datos sensibles.