Vous êtes sur la page 1sur 3

Atelier Développement Web Côté Serveur Dr.

Mouna BELHAJ

TP n°6 Les formulaires

I. Les requêtes http

Sur le Web, les clients (navigateurs) communiquent avec les serveurs Web en utilisant
le protocole HTTP. Ce protocole contrôle la façon dont le client formule ses demandes et la
façon dont le serveur y répond. Le protocole HTTP définit différentes méthodes de requête.
1. Les deux méthodes GET et POST
Ce sont les méthodes les plus courantes, elles sont utilisées pour transférer des
données du client au serveur avec le protocole HTTP. La différence clé entre les méthodes
POST et GET est que GET transporte le paramètre dans la chaîne d’URL, tandis que POST
transporte le paramètre dans le corps du message, ce qui le rend plus sûr le transfert des
données du client au serveur avec le protocole http.

GET POST
Dans le cas d’une requête GET, seule une En cas de requête POST, une grande
quantité limitée de données peut être quantité de données peut être envoyée
envoyée car les données sont envoyées dans car les données sont envoyées dans le
l’en-tête. corps.
La requête GET est plus utilisé plus que La requête POST est utilisée moins
POST. que GET.
Les paramètres restent dans l’historique du Les paramètres ne sont pas enregistrés
navigateur car ils font partie de l’URL dans l’historique du navigateur.
Les requêtes GET sont réexécutées mais ne Le navigateur prévient généralement
peuvent pas être soumises au serveur si le l’utilisateur que les données devront
code HTML est stocké dans la mémoire être soumises à nouveau.
cache du navigateur.
GET est moins sécurisé que POST car les POST est un peu plus sûr que GET
données envoyées font partie de l’URL. car les paramètres ne sont pas stockés
Donc, il est enregistré dans l’historique du dans l’historique du navigateur ou
navigateur et les journaux du serveur en dans les journaux du serveur Web.
texte brut.
La méthode GET ne doit pas être utilisée Méthode POST utilisée lors de
lors de l’envoi de mots de passe ou d’autres l’envoi de mots de passe ou d’autres
informations sensibles. informations sensibles.
La méthode GET est visible par tout le Les variables de méthode POST ne
monde (elle sera affichée dans la barre sont pas visibles dans l’URL.
d’adresse du navigateur) et limite le nombre
d’informations à envoyer.
Peut être mis en cache Ne peut être mis en cache
Atelier Développement Web Côté Serveur Dr. Mouna BELHAJ

2. Variables http super globales:

• $_GET : Un tableau associatif des valeurs passées au script courant via les
paramètres d'URL (utilisation d’un formulaire dont la méthode est GET).
Exemple :

<?php
echo 'Bonjour ' . ($_GET["name"]) . '!';
?>

• $_POST : Un tableau associatif des valeurs passées au script courant via le


protocole HTTP et la méthode POST (utilisation d’un formulaire dont la méthode
est PSOT)..
Exemple :

<?php
$nom=$_POST["name"]);
?>

• $_REQUEST : Un tableau associatif qui contient par défaut le contenu des


variables $_GET ou $_POST. Les variables contenues dans $_REQUEST sont
fournies au script via les mécanismes d'entrée GET, POST.
Exemple :

<?php
if (!empty($_REQUEST['nom']))
{
Echo ($_REQUEST['nom']);
}
?>

II. Application

1. Créer le fichier « Client.html » qui contient un formulaire comprenant un groupe de


champs (fieldset) ayant pour titre « Adresse client ». Le groupe doit permettre la saisie
du nom, du prénom, de l’adresse, de la ville et du code postal. Les données sont ensuite
traitées par un fichier « Client.php » qui récupère les données et les affiche dans un
tableau HTML.
Atelier Développement Web Côté Serveur Dr. Mouna BELHAJ

2. Améliorer le script précédent en vérifiant que les champs ne sont pas vides et en
affichant une boîte d’alerte JavaScript si l’une des données est manquante.
3. Créer, dans la page « Etudiant.html », un formulaire comportant 2 champs de texte nom,
prénom, un menu d’options de l’année d’étude(deuxième ou troisième année) , et un
menu de choix multiples contenant trois spécialités (DSI, MDW,RSI). Vous ferez appel
à un script « Etudiant.php » pour traiter les données du formulaire. Elles seront envoyées
par la méthode GET.

4. Créez une nouvelle version EtudianFinal.php qui permettra à la fois de créer et de traiter le
formulaire de l’exercice précédent, il utilise une méthode valable pour les deux cas
d’envois du formulaire(par POST ou par GET).

Vous aimerez peut-être aussi