Part 2 - PHP Et Les Formulaires

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 9

10/28/2023

Université Cadi Ayyad ‫جامعة القاضي عياض‬


Faculté Polydisciplinaire
‫الكلية المتعددة التخصصات‬
Département de Mathématiques et
Informatique
‫شعبة الرياضيات واإلعالميات‬
Safi ‫آسفي‬

Chapitre 2 : Le langage PHP et les


formualires

Pr. MOURDI Youssef


E-mail: [email protected]

28/10/2023 Pr. Youssef MOURDI 1

Plan du chapitre

1. Méthodes de transfert des données


2. Récupération et traitement des données

28/10/2023 Pr. Youssef MOURDI 2

1
10/28/2023

Plan du chapitre

1. Méthodes de transfert des données


2. Récupération et traitement des données

28/10/2023 Pr. Youssef MOURDI 3

Méthodes de transfert des données

• Lorsque l'utilisateur clique sur le bouton d'envoi, une requête HTTP est envoyée au serveur à
destination du script désigné par l'attribut action de l'élément <form>
• La requête contient les associations entre les noms des champs et leur valeur
• Les associations se trouvent :
• dans l'en-tête HTTP si la méthode POST est utilisée
• dans l'URL s'il s'agit de la méthode GET
• Pour envoyer les données au même fichier on peut utiliser la variable $_SERVER["PHP_SELF"]

• Exemple

<form name="form1" action=<?php echo $_SERVER["PHP_SELF"]; ?>>

2
10/28/2023

Méthodes de transfert des données


GET VS POST

GET et POST sont des méthodes d'accès définies dans le protocole HTTP et reprises dans la spécification HTML.
Le choix de la méthode dépend de la façon dont les données sont reçues, de la taille et la nature des données.

GET POST

• les données du formulaire seront encodées • Les données du formulaire n'apparaissent


dans une URL pas dans l'URL.
• Les données sont séparées de l'adresse de • La méthode POST n'a pas de taille limite
la page pas le code ? et entre elles par le
code &.
• on utilise GET quand la requête ne cause
pas de changement dans les données
• La taille d'une URL est limitée à par le
serveur, souvent un peu plus de 2000
caractères, en comprenant les codes
d'échappement.

28/10/2023 Pr. Youssef MOURDI 5

Plan du chapitre

1. Méthodes de transfert des données


2. Récupération et traitement des données

28/10/2023 Pr. Youssef MOURDI 6

3
10/28/2023

Récupération des valeurs uniques

• Les valeurs uniques proviennent des champs de formulaire dans lesquels l'utilisateur peut entrer qu'une
valeur

• Depuis PHP 4.1, ces valeurs sont contenues sur le serveur dans des tableaux associatifs dits
superglobaux appelés $_POST et $_GET (selon la méthode choisie)

• Les clés de ces tableaux sont les noms associés aux champs par l'attribut name

• Les valeurs associées aux clés sont les informations saisies par l'utilisateur

Récupération des valeurs uniques


Exemple

Envoie du formulaire

Réception et traitement des données

28/10/2023 Pr. Youssef MOURDI 8

4
10/28/2023

Récupération des valeurs POST

• Il est toujours important de vérifier l'existence des variables


• On peut utiliser la fonction isset()
• Exemple :

<?php
if (isset($_POST["nomchamp"]))
{
$valeurchamp=$_POST["nomchamp"];
}
echo "La valeur du champ est ". $valeurchamp;
?>

Récupération des valeurs uniques


Exemple avec vérification des données

Envoie du formulaire

Réception et traitement des données

28/10/2023 Pr. Youssef MOURDI 10

5
10/28/2023

Récupération des valeurs GET


La récupération des données avec envoyées par la méthode GET et similaire à celle de
POST à la seul différence qu'on utilise le tableau associatif $_GET
On doit toujours vérifier l'existence des variables

Exemple :
<?php
if (isset($_GET["nomchamp"])
{
$valeurchamp=$_GET["nomchamp"];
}
echo "La valeur du champ est ". $valeurchamp;
?>

Récupération des données envoyées dans un lien avec GET

On considère l'exemple suivant :

Il s'agit d'un fichier HTML qui contient un lien au fichier exempleLien.php avec deux
paramètres :
nom = elkhaldi
prenom = toufik

Pour récupérer les données envoyées via URL on utilise le tableau $_GET
En général il faut essayer d'utiliser la méthode GET le moins souvent possible
Pour les liens cela reste le moyen plus rapide pour accéder aux fichiers PHP en envoyant
des paramètres

6
10/28/2023

Récupération des valeurs multiples


Certains champs de formulaire peuvent permettre aux visiteurs de saisir plusieurs valeurs
sous un même composant
Groupe de cases à cocher ayant le même attribut name
Groupe de boutons radio ayant le même attribut name
Liste de sélection dans laquelle l'attribut multiple est défini
Dans ces cas, le serveur récupère un tableau

Récuperation des valeurs


Dans certains cas il faut faire suivre le nom du composant de crochets :
Exemple :
Bleu : <input type="checkbox" name="choix[ ]" value="bleu">
Blanc : <input type="checkbox" name="choix[ ]" value="blanc">
Pour récupérer les valeurs, on utilise les variables POST comme des tableaux à deux
dimensions
Exemple :
$_POST["choix"][0] // contient la variable "bleu"
$_POST["choix"][1] // contient la variable "blanc"

7
10/28/2023

Exemple : valeurs multiples


Exemple

Envoie du formulaire

Réception et traitement des données

Gérér les boutons d'envoi multiples


L'utilisation de plusieurs boutons submit dans un même formulaire permet de
déclencher des actions différentes en fonction du bouton activé par l'utilisateur
Les boutons doivent avoir le même attribut name, mais des valeurs différentes de
l'attribut value
Exemple :
<input type="submit" name="calcul" value="addition">
<input type="submit" name="calcul" value="soustraction">
<input type="submit" name="calcul" value="multiplication">
<input type="submit" name="calcul" value="division">
Côté serveur on récupère la valeur grâce à la variable $_POST["calcul"]

8
10/28/2023

Exemple récapitulatif

28/10/2023 Pr. Youssef MOURDI 17

Vous aimerez peut-être aussi