B08 — Ouça o usuário com formulários GET e POST
Nível básico · Lição B08
B08 — Ouça o usuário com formulários GET e POST

Resultado: formulário que calcula um plano semanal.
Conceito principal: uma solicitação transporta dados; recebê-los não significa confiar neles.
Tempo de orientação: 90–120 minutos.
Como você passa uma resposta de formulário para PHP?
Cada campo com atributo name trafega em uma requisição. GET é útil para consultas compartilháveis; POST para enviar dados que não deveriam estar na URL, embora por si só não criptografe nem valide.
Conexão anterior
Em B07 filtramos os dados definidos no código. Agora o nível selecionado virá de um formulário.
Laboratório 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; ?>
O atributo HTML ajuda na experiência, mas a validação real do servidor chegará em B09.
Missão Média
Crie um formulário com tema, nível e horário. Preserva os valores após o envio e exibe um resumo.
Extensão Universitária
Implemente uma versão GET para filtros e uma versão POST para criar um plano. Explica inicialmente a idempotência e por que dados confidenciais não devem aparecer em URLs ou códigos.
Testes
Primeiro carregamento, formulário preenchido, campo vazio, valores limite e texto manipulado da solicitação.
Entrega
Inclui código, URL ou captura de solicitação e diferença entre GET e POST. ENVIAR PARA O TUTOR.
Próximo: B09 — Validação.

Comments
Post a Comment