Les formulaires HTML peuvent envoyer des données au serveur via deux méthodes principales : GET et POST. Chaque méthode a ses avantages et ses cas d'usage spécifiques.
GET affiche les données dans l'URL (visible) et convient aux recherches, tandis que POST les cache dans le corps de la requête (invisible) et convient aux données sensibles ou volumineuses.
| Caractéristique | GET | POST |
|---|---|---|
| Visibilité | Dans l'URL | Dans le corps HTTP |
| Taille | ~2000 caractères | Illimitée |
| Sécurité | Moins sécurisé | Plus sécurisé |
| Usage | Recherches, filtres | Connexion, données |
Formulaire GET : Les données sont visibles dans l'URL
Formulaire POST : Les données sont cachées et sécurisées
Checkboxes multiples :
Upload de fichiers :
Objectifs de ce cours :
✅ Comprendre les différences entre GET et POST
✅ Savoir quand utiliser chaque méthode
✅ Récupérer les données avec $_GET et $_POST
✅ Gérer les formulaires avec différents types de champs
✅ Uploader des fichiers avec $_FILES
Points clés à retenir :
• GET = Données visibles dans l'URL (recherches, filtres, pagination)
• POST = Données cachées (connexion, inscription, envoi de données)
• Toujours utiliser htmlspecialchars() pour afficher les données
• Ne jamais faire confiance aux données utilisateur
• Les checkboxes multiples nécessitent [] dans le name
• Upload de fichiers = method POST + enctype multipart/form-data
Règle d'or :
GET pour LIRE des données (lecture seule), POST pour MODIFIER des données (création, mise à jour,
suppression). Comme moi : je regarde les mouches avec mes yeux (GET), mais je les attrape avec ma langue
(POST) !
Exercice pratique :
1. Créez un formulaire de recherche avec GET
2. Créez un formulaire d'inscription avec POST (email, password)
3. Affichez les résultats avec htmlspecialchars()
4. Créez un formulaire avec checkboxes multiples (hobbies[])
5. Créez un formulaire d'upload de fichiers
6. Vérifiez toujours $_SERVER['REQUEST_METHOD']
