Panafrikan PHP

An educational initiative by EColSi

Discover EColSi
Choose your language
Explore the course

B08 — Escucha al usuario con formularios GET y POST

Nivel básico · Lección B08

B08 — Escucha al usuario con formularios GET y POST

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

Popular posts from this blog

Bem-vindo ao Panafrikan PHP: aprenda, construa e compartilhe

Bienvenue sur Panafrikan PHP : apprenez, créez et partagez