B08 — Écoutez l'utilisateur avec les formulaires GET et POST
Niveau débutant · Leçon B08
B08 — Écoutez l'utilisateur avec les formulaires GET et POST

Résultat : formulaire qui calcule un plan hebdomadaire.
Concept de base : une requête transporte des données ; les recevoir ne signifie pas leur faire confiance.
Durée indicative : 90 à 120 minutes.
Comment transmettre une réponse de formulaire à PHP ?
Chaque champ avec l'attribut name voyage dans une requête. GET est utile pour les requêtes partageables ; POST pour envoyer des données qui ne devraient pas figurer dans l'URL, bien qu'il ne crypte ni ne valide en lui-même.
Connexion précédente
Dans B07, nous filtrons les données définies dans le code. Désormais, le niveau sélectionné proviendra d'un formulaire.
Laboratoire guidé
<?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; ?>
L'attribut HTML facilite l'expérience, mais la validation réelle du serveur arrivera en B09.
Mission moyenne
Créez un formulaire avec le sujet, le niveau et les horaires. Préserve les valeurs après l'envoi et affiche un résumé.
Extension universitaire
Implémentez une version GET pour les filtres et une version POST pour créer un plan. Explique initialement l'idempotence et pourquoi les données sensibles ne doivent pas apparaître dans les URL ou le code.
Tests
Premier chargement, formulaire complété, champ vide, valeurs limites et texte manipulé de la requête.
Livraison
Inclut la capture de code, d'URL ou de requête et la différence entre GET et POST. ENVOYER AU TUTEUR.
Suivant : [B09 — Validation] (https://panafrikanphp.blogspot.com/2026/10/b09-basic-php-fr.html).

Comments
Post a Comment