Part 2 - PHP Et Les Formulaires
Part 2 - PHP Et Les Formulaires
Part 2 - PHP Et Les Formulaires
Plan du chapitre
1
10/28/2023
Plan du chapitre
• 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
2
10/28/2023
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
Plan du chapitre
3
10/28/2023
• 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
Envoie du formulaire
4
10/28/2023
<?php
if (isset($_POST["nomchamp"]))
{
$valeurchamp=$_POST["nomchamp"];
}
echo "La valeur du champ est ". $valeurchamp;
?>
Envoie du formulaire
5
10/28/2023
Exemple :
<?php
if (isset($_GET["nomchamp"])
{
$valeurchamp=$_GET["nomchamp"];
}
echo "La valeur du champ est ". $valeurchamp;
?>
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
7
10/28/2023
Envoie du formulaire
8
10/28/2023
Exemple récapitulatif