Académique Documents
Professionnel Documents
Culture Documents
Important :
La valeur de l’attribut action d’un formulaire est le nom du fichier (côté serveur)à qui le
navigateur doit envoyer les données du formulaire. Ce fichier est chargé de récupérer et de traiter
ces données.
Comme dans notre cas le fichier traitement_formulaire_GET.php n’existe pas, il est normal que le
serveur renvoie une erreur.
→ 2ème étape : Créons à présent le fichier qui traite les données du formulaire !
• Dans le projet replit ouvert, ajoutez un fichier en cliquant sur le bouton « Add file » (dans la bande
latérale gauche au-dessus de la liste des fichiers de votre replit ) et nommez-le
traitement_formulaire_GET.php
• Copiez ensuite le code ci-dessous dans ce fichier.
<?php
$nom= htmlspecialchars($_GET["nom"]);
$prenom= htmlspecialchars($_GET["prenom"]);
?>
<htmllang="fr">
<head>
<metacharset="UTF-8"/>
<title>Formulaire Test</title>
</head>
<body>
<h1>Passage de paramètres par la méthode GET</h1>
<p>Bonjour <?php echo$prenom. "". $nom; ?>, bienvenue sur mon site Web.</p>
</body>
</html>
Explications :
• La première partie du code PHP (4 première lignes) permet de récupérer les deux valeurs du
formulaire ayant pour attributs "nom"et "prenom". On les stocke dans deux variables PHP
appelées $nom et $prenom.
• Dans la deuxième partie du code PHP, on utilise l’instruction echopour écrire les valeurs des
variables $nom et $prenom dans la page Web qui sera renvoyée au client (celle affichée à l’écran).
____________________________________
____________________________________
____________________________________
• Revenez à la page du formulaire (toujours dans le nouvel onglet) et lancez les Outils de
développement Web (Ctrl + Maj + I).
• Remplissez à nouveau le formulaire et envoyez les données.
• Vérifiez que la méthode de requête est bien de type GET. Observez dans la requête que les trois
paramètres ont été passés au serveur (comme ci-dessous).
• Ajoutez un fichier à votre projet en cliquant sur le bouton « Add file » dans la fenêtre de gauche
des fichiers. Nommez ce nouveau fichier traitement_formulaire_POST.php
• Copiez dans ce nouveau fichier le code du fichier précédent traitement_formulaire_GET.php et
remplacez seulement tous les '' $_GET '' par des '' $_POST ''.
• Revenez sur le fichier index.html et lancez le serveur en cliquant sur '' Run '' puis ouvrez la page du
formulaire dans un nouvel onglet (Open in a new tab).
• Complétez le formulaire, recopiez ci-dessous les informations que vous avez complétées dans le
formulaire, puis cliquez sur le bouton « Envoyer » pour transmettre les données au serveur.
Votre nom :
Votre prénom :
Votre mot de passe :
• Avec la méthode POST, les paramètres sont-ils toujours transmis au fichier cible via l’URL ?
________________________________
Remarque :Les données du formulaire ont été envoyés par le serveur dans le corps de la requête.
b) Le problème relevé dans la première partie de la question c à l'étape 3 est-il totalement contourné ?
Pourquoi ?
c) En observant l’en-tête de la requête réalisée juste au-dessus avec les outils de développement, complétez les en-
têtes suivants de la requête.
Host :
Content-type :
Explications :
• Avec cette méthode, les paramètres sont transmis au serveur dans le corps de la
requête HTTP. La méthode POST permet d’envoyer du contenu long à un serveur.
• Le type du corps du message envoyé (ici application/x-www-form-urlencoded)
indique un passage de paramètres utilisant la syntaxe d’URL.
• La longueur du contenu en octets (ici 40) correspond à la longueur de la chaîne
« nom=Lerdorf&prenom=Rasmus&mdp=phpcreator » contenant 40 caractères, chacun
étant codé sur un octet. Notez qu’avec des caractères spéciaux la longueur du contenu en
octets n’est plus égale au nombre de caractères de la chaîne transmise car les caractères
spéciaux peuvent être codés sur 1, 2, 3 ou 4 octets.
III- Application :
Travail individuel à rendre dans l'onglet devoir de Teams au pus tard le mercredi 5 mai.