Con la ayuda de los fo­r­mu­la­rios HTML podrás co­mu­ni­car­te con los usuarios de tu página web de una forma directa y sencilla. Además, estos fo­r­mu­la­rios cuentan con una serie de elementos y atributos que te permiten ada­p­tar­los a tus ne­ce­si­da­des.

¿Qué es un fo­r­mu­la­rio HTML?

Los fo­r­mu­la­rios HTML, también conocidos como HTML Forms en inglés, son fo­r­mu­la­rios in­ter­ac­ti­vos a través de los cuales los usuarios de tu página web pueden co­mu­ni­car­se contigo, en­viá­n­do­te datos in­di­vi­dua­les. Los datos in­tro­du­ci­dos se envían al servidor web co­rre­s­po­n­die­n­te para ser pro­ce­sa­dos. Si quieres integrar esta forma de in­ter­ac­ción en tus do­cu­me­n­tos HTML, ne­ce­si­ta­rás la etiqueta <form> de HTML. Puedes pe­r­so­na­li­zar esta etiqueta HTML con di­fe­re­n­tes elementos y atributos para que se adapte a tus objetivos. Para ello, se pueden utilizar di­fe­re­n­tes tipos de entrada como texto, números, correo ele­c­tró­ni­co, co­n­tra­se­ñas, botones y casillas de ve­ri­fi­ca­ción.

Es im­po­r­ta­n­te tener en cuenta que si recopilas datos pe­r­so­na­les en tu página web mediante un fo­r­mu­la­rio HTML, deberás me­n­cio­nar­lo ex­plí­ci­ta­me­n­te en tu política de pri­va­ci­dad y ga­ra­n­ti­zar una conexión cifrada mediante SSL/TLS.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

¿Para qué sirve la etiqueta <form>?

Los fo­r­mu­la­rios HTML son muy ve­r­sá­ti­les y, gracias al gran número de opciones de in­tro­du­c­ción de datos que te ofrecen, podrás uti­li­zar­los para di­fe­re­n­tes pro­pó­si­tos. Algunos de estos pro­pó­si­tos son:

  • Fo­r­mu­la­rios de contacto para consultas o pedidos
  • Fo­r­mu­la­rios de su­s­cri­p­ción a una cuenta o a una ne­w­s­le­t­ter
  • Funciones de re­tro­ali­me­n­ta­ción
  • Encuestas
  • Fo­r­mu­la­rios de asi­s­te­n­cia y servicio técnico
  • Inicio de sesión para acceder a zonas pro­te­gi­das de la página

En teoría, con los fo­r­mu­la­rios HTML es posible gestionar cualquier forma de in­ter­ac­ción entre una página web y sus usuarios.

Sintaxis de la etiqueta <form>

Los fo­r­mu­la­rios HTML se inician con la etiqueta de apertura <form> y se cierran con la etiqueta de cierre co­rre­s­po­n­die­n­te </form>. A su vez, estas dos etiquetas pueden contener otros elementos y atributos. Te lo ex­pli­ca­re­mos mejor más adelante. La sintaxis general de estos fo­r­mu­la­rios es la siguiente:

<form> Elementos </form>
html

¿Qué elementos pueden aparecer en un fo­r­mu­la­rio HTML?

Existen di­fe­re­n­tes elementos HTML, con los que puedes pe­r­so­na­li­zar tu fo­r­mu­la­rio HTML según tus pre­fe­re­n­cias. En la siguiente tabla en­co­n­tra­rás una breve de­s­cri­p­ción de los pri­n­ci­pa­les elementos:

Elemento HTML De­s­cri­p­ción
<button> Botón simple sobre el que se puede hacer clic
<datalist> Opciones para el elemento <input> en forma de lista de­s­ple­ga­ble
<fieldset> Agrupar datos re­la­cio­na­dos
<input> Recoger datos, pe­r­so­na­li­za­do con el atributo type
<label> La etiqueta HTML <label> crea una de­s­cri­p­ción visible
<legend> Título o en­ca­be­za­do para la etiqueta <fieldset>
<optgroup> Agrupar elementos <option> dentro de <select>
<option> Definir una opción para <datalist> o <select>
<output> Indicar el resultado de un cálculo o script
<select> Crear una lista de­s­ple­ga­ble
<textarea> Definir un campo de texto con varias líneas

Los pri­n­ci­pa­les atributos de los fo­r­mu­la­rios HTML

Existen numerosos atributos HTML, con los que puedes incluir di­fe­re­n­tes funciones en tu fo­r­mu­la­rio. Los pri­n­ci­pa­les atributos son los si­guie­n­tes:

  • action: es­pe­ci­fi­ca la URL a la que deben enviarse los datos del fo­r­mu­la­rio
  • autocomplete: indica al navegador si un campo de entrada se debe completar au­to­má­ti­ca­me­n­te
  • enctype: determina cómo se codifican los datos que se envían al servidor
  • method: determina si los datos se enviarán con el método GET o POST
  • target: define dónde debe abrirse un documento vinculado
  • name: asigna un nombre al fo­r­mu­la­rio que se puede utilizar en Ja­va­S­cri­pt para acceder a él
  • accept-charset: es­pe­ci­fi­ca la co­di­fi­ca­ción de ca­ra­c­te­res que debe uti­li­zar­se al enviar los datos del fo­r­mu­la­rio

Ejemplos de fo­r­mu­la­rios HTML

A co­n­ti­nua­ción, te mostramos un par de ejemplos de fo­r­mu­la­rios HTML para que entiendas mejor cómo funcionan exac­ta­me­n­te. Para empezar, crearemos un fo­r­mu­la­rio simple en el que los usuarios de la página web puedan in­tro­du­cir su nombre y apellido y enviar esos datos al servidor. El código co­rre­s­po­n­die­n­te sería el siguiente:

<!DOCTYPE html>
<html>
<body>
<h2>Ejemplo de un formulario HTML</h2>
<form action="/action_page.php">
<label for="nombre">Nombre:</label><br>
<input type="text" id="nombre" name="nombre" value="Pedro"><br>
<label for="apellido">Apellido:</label><br>
<input type="text" id="apellido" name="apellido" value="López"><br><br>
<input type="submit" value="Enviar">
</form> 
<p>Al hacer clic en "Enviar", tus datos se enviarán a una página llamada "/action_page.php".</p>
</body>
</html>
html

En la página web, el fo­r­mu­la­rio co­rre­s­po­n­die­n­te al código anterior tendría el siguiente aspecto:

Imagen: Ejemplo de un formulario HTML sencillo
En los campos de entrada de texto, los usuarios in­tro­du­cen su nombre y apellido en el fo­r­mu­la­rio y, al hacer clic en el botón “Enviar”, esa in­fo­r­ma­ción se envía a la página co­rre­s­po­n­die­n­te.

En el siguiente ejemplo, se uti­li­za­rán las etiquetas <select>, <option> y <optgroup>, para crear un campo de fo­r­mu­la­rio en el que los usuarios pueden se­le­c­cio­nar di­fe­re­n­tes ciudades en una lista de­s­ple­ga­ble:

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de un formulario HTML</title>
</head>
<body>
<label for="ciudad">Ciudades:</label>
<select id="ciudad">
<optgroup label="Estados Unidos">
<option value="chicago">Chicago</option>
<option value="denver">Denver</option>
</optgroup>
<optgroup label="México">
<option value="guadalajara">Guadalajara</option>
<option value="tijuana">Tijuana</option>
</optgroup>
<optgroup label="Canadá">
<option value="toronto">Toronto</option>
</optgroup>
</select>
</body>
</html>
html
Domain Name Re­gi­s­tra­tion
Proyecta tu marca con un gran dominio
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad  
Ir al menú principal