Panafrikan PHP

An educational initiative by EColSi

Discover EColSi
Choose your language
Explore the course

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

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

Popular posts from this blog

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

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