B08 — Escucha al usuario con formularios GET y POST
Nivel básico · Lección B08
B08 — Escucha al usuario con formularios GET y POST

Resultado: formulario que calcula un plan semanal.
Concepto central: una solicitud transporta datos; recibirlos no significa confiar en ellos.
Tiempo orientativo: 90–120 minutos.
¿Cómo pasa una respuesta del formulario a PHP?
Cada campo con atributo name viaja en una solicitud. GET es útil para consultas compartibles; POST para enviar datos que no deben quedar en la URL, aunque por sí solo no cifra ni valida.
Conexión anterior
En B07 filtramos datos definidos en código. Ahora el nivel seleccionado llegará desde un formulario.
Laboratorio guiado
<?php
$hours = $_POST['hours'] ?? '';
?>
<form method="post">
<label>Horas disponibles
<input name="hours" type="number" min="1" max="40" value="<?php echo htmlspecialchars((string) $hours); ?>">
</label>
<button>Crear plan</button>
</form>
<?php if ($hours !== ''): ?>
<p>Recibimos <?php echo htmlspecialchars((string) $hours); ?> horas.</p>
<?php endif; ?>
El atributo HTML ayuda a la experiencia, pero la validación real en servidor llegará en B09.
Misión Media
Crea un formulario con tema, nivel y horas. Conserva los valores después de enviar y muestra un resumen.
Extensión Universidad
Implementa una versión GET para filtros y otra POST para crear un plan. Explica idempotencia de forma inicial y por qué datos sensibles no deben aparecer en URL ni código.
Pruebas
Primera carga, formulario completo, campo vacío, valores límite y texto manipulado desde la solicitud.
Entrega
Incluye código, URL o captura de solicitudes y diferencia entre GET y POST. ENVIAR AL TUTOR.
Siguiente: B09 — Validación.

Comments
Post a Comment