Formulaires HTML : méthodes GET et POST, fiche de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
Un formulaire s'écrit avec la balise <form>, dont l'attribut method choisit GET ou POST et l'attribut action désigne la destination des données.2
Avec GET, les valeurs saisies apparaissent telles quelles dans la barre d'adresse du navigateur.1
Avec POST, les valeurs voyagent dans le corps de la requête : elles se voient moins.1
Côté serveur, un script (par exemple en PHP) lit les valeurs avec $_GET ou $_POST, selon la méthode choisie.2
Le formulaire et ses deux attributs clés
Quand tu remplis une page de connexion ou une zone de recherche, tu utilises un formulaire HTML. Il permet à l'utilisateur de saisir des informations puis de les envoyer à un serveur. Cette fiche se concentre sur ce qui distingue les deux méthodes d'envoi, GET et POST.
GET : des données visibles dans l'adresse
POST : des données dans le corps de la requête
Récupérer les données côté serveur
Comparer pour choisir
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
GET affiche les valeurs dans l'adresse.1 POST, au contraire, les place dans le corps de la requête, ce qui les rend moins visibles ; la réponse « les deux » est donc fausse.
L'attribut action donne le lien (l'URL du script) activé à l'envoi.1 L'attribut method, lui, indique seulement la méthode HTTP (GET ou POST) : c'est la confusion la plus fréquente.
Faux : POST place les données dans le corps de la requête, donc elles sont moins visibles.1 Penser qu'elles figurent dans l'adresse revient à confondre POST avec GET.
Le script lit $_POST ou $_GET selon la valeur de l'attribut method.2 Ici la méthode est POST, donc $_POST. Lire $_GET serait l'erreur tentante, mais ne donnerait aucune valeur.
Les questions qu'on se pose
Pourquoi utiliser POST plutôt que GET pour un mot de passe ?
Avec GET, les valeurs s'affichent dans la barre d'adresse.1 Avec POST, elles sont dans le corps de la requête, donc moins visibles.1 On évite ainsi d'afficher une information sensible dans l'URL. Attention : « moins visible » ne signifie pas « chiffré ».
À quoi sert l'attribut name d'un champ de formulaire ?
À l'envoi, les noms et les valeurs des éléments du formulaire sont encodés et transmis au serveur.2 Le serveur utilise donc le name comme clé pour retrouver la valeur saisie, par exemple avec $_POST['prenom'].