Saltar al contenido principal

Ejercicio 209

Crea una página web que tenga el mismo aspecto que la siguiente imagen:

El formulario debe contener los siguientes campos:

  • El nombre: con un control de tipo texto.
  • Los apellidos: con un control de tipo texto.
  • El género: con tres opciones excluyentes (masculino, femenino, no binario).
  • El correo electrónico: con un control de tipo texto.
  • Una casilla de verificación con el texto Deseo recibir información sobre novedades y ofertas.
  • Una casilla de verificación con el texto Declaro haber leido y aceptar las condiciones generales del programa y la normativa sobre protección de datos.
  • Un botón de envío.

Además, tienes que tener en cuenta los siguientes requisitos:

  • El título de la página debe ser Formulario de registro.
  • El método de envío del formulario debe ser GET.
  • El destino del envío del formulario debe ser registro.php.
  • La longitud máxima de entrada de datos de los controles para el nombre y los apellidos debe ser 50 caracteres.
  • La casilla de verificación con el texto Deseo recibir información sobre novedades y ofertas debe estar activada por defecto.
  • Cada campo debe tener una etiqueta (label) asociada para mejorar la usabilidad y accesibilidad.
Solución
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Formulario de registro</title>
</head>
<body>
<h1>Formulario de registro</h1>

<form action="registro.php" method="get">
<p>
<label for="nombre">Nombre</label>
<input type="text" id="nombre" name="nombre" maxlength="50" />
</p>

<p>
<label for="apellidos">Apellidos</label>
<input type="text" id="apellidos" name="apellidos" maxlength="50" />
</p>

<p>
<label for="genero">Género</label>
<input type="radio" id="genero-m" name="genero" value="m" />
<label for="genero-m">Masculino</label>

<input type="radio" id="genero-f" name="genero" value="f" />
<label for="genero-f">Femenino</label>

<input type="radio" id="genero-x" name="genero" value="x" />
<label for="genero-x">No binario</label>
</p>

<p>
<label for="email">Correo electrónico</label>
<input type="text" id="email" name="email" maxlength="100" />
</p>

<p>
<input type="checkbox" id="info" name="info" checked="checked" />
<label for="info">Deseo recibir información sobre novedades y ofertas.</label>
</p>

<p>
<input type="checkbox" id="condiciones" name="condiciones" />
<label for="condiciones">Declaro haber leido y aceptar las condiciones generales
del programa y la normativa sobre protección de datos.</label>
</p>

<p>
<input type="submit" value="Enviar" />
</p>
</form>
</body>
</html>
Probar en el navegador