
06_04_01 Les URL & formulaire
Presentation
•
Computers
•
6th Grade
•
Practice Problem
•
Medium
benidir mourad
Used 5+ times
FREE Resource
29 Slides • 10 Questions
1
06_04_01
Les URL & formulaire
2
​Grâce aux URL et à PHP, nous allons rendre le formulaire de contact dynamique en retournant une page de prise en compte de la demande à chaque personne qui soumettra le formulaire.
3
Multiple Choice
Que signifie l'acronyme URL ?
Universal Resource Locator
Uniform Resource Locator
Unified Resource Locator
Universal Reference Link
4
Et concrètement ?
Toutes les adresses que vous voyez en haut de votre navigateur, comme : http://localhost/phpmyadmin/index.php?route=/database/structure&server=1&db=tpch-lite sont des URL.
Les informations après le point d'interrogation ? sont en réalité des données que l'on fait transiter d'une page à une autre. Nous allons découvrir dans ce chapitre comment cela fonctionne.
5
Introduction aux méthodes GET et POST
Lorsque vous interagissez avec un site web (en cliquant sur des boutons ou en remplissant des formulaires), votre navigateur envoie des informations au serveur. Ces informations peuvent être envoyées de deux manières principales : via la méthode GET ou la méthode POST.
6
Explication de isset()
Avant de poursuivre avec des exemples de formulaires, il est important de comprendre une fonction PHP très utilisée pour vérifier l'existence de données envoyées : isset().
7
La fonction isset() en PHP permet de vérifier si une variable est définie et qu'elle contient une valeur autre que null. Elle est très utile lorsque vous travaillez avec des formulaires pour vous assurer que les données ont bien été envoyées avant d'essayer de les traiter.
isset()
8
Multiple Choice
Quelle est la fonction principale de isset() en PHP ?
Déclarer une variable à l'intérieur d'une fonction
Vérifier si une variable est définie et non nulle
Supprimer une variable si la variable n'est pas définie
Afficher une variable en passant par echo
9
Multiple Choice
Que retourne la fonction isset() si la variable n'existe pas ?
true
false
null
erreur fatale
10
Multiple Choice
Que se passe-t-il si plusieurs variables sont passées à isset() ?
Elle vérifie la première variable uniquement
Elle vérifie toutes les variables et retourne true seulement si toutes sont définies
Elle retourne false dès qu'une variable est indéfinie
Elle ignore les variables non définies
11
Les paramètres dans l'URL
Parfois, une URL contient des paramètres après un point d'interrogation (?). Ces paramètres passent des informations à la page web.
12
Les paramètres dans l'URL
Exemple : http://example.com/page.php?nom=Jean&age=25
Ici, nom=Jean et age=25 sont des paramètres.
Le ? marque le début des paramètres. Les paramètres sont ensuite séparés par des &.
13
Les méthodes HTTP : GET et POST
Et donc En PHP, il y a deux façons principales d'envoyer des informations d'un formulaire vers le serveur : la méthode GET et la méthode POST.
14
La méthode GET
Les données sont envoyées dans l'URL, après le ?. Cela signifie que les informations sont visibles dans la barre d'adresse.
Exemple : Si un formulaire utilise la méthode GET avec un champ pour le nom, l'URL pourrait ressembler à page.php?nom=Jean.
À noter : GET est utilisé pour les recherches ou lorsque les informations ne sont pas sensibles (par exemple, une recherche sur un site).
15
La méthode POST
Les données ne sont pas visibles dans l'URL car elles sont envoyées en arrière-plan. Cette méthode est plus sécurisée pour transmettre des informations sensibles comme des mots de passe.
Exemple : Si un formulaire utilise la méthode POST, l'URL reste la même (page.php) sans afficher les données dans l'URL.
16
Le choix de la méthode
Dans un formulaire HTML, le choix de la méthode pour envoyer les données au serveur se fait en utilisant l’attribut method de la balise <form>. Cet attribut permet de spécifier comment les données du formulaire seront transmises : soit en utilisant la méthode GET, soit la méthode POST.
17
Pour utiliser la méthode GET, on écrit method="GET" dans la balise <form>
Méthode GET
18
Pour utiliser la méthode POST, on écrit method="POST" dans la balise <form>.
Méthode GET
19
Multiple Choice
Comment spécifie-t-on la méthode d’envoi des données dans un formulaire HTML ?
Avec l’attribut action
Avec l’attribut method
Avec l’attribut input
Avec l’attribut send
20
Multiple Choice
Quelle méthode doit-on utiliser dans un formulaire HTML pour envoyer des informations de manière sécurisée (comme un mot de passe) ?
GET
POST
SEND
SECURE
21
L’attribut action dans un formulaire HTML
Quand on remplit un formulaire et qu'on clique sur le bouton pour l’envoyer, les données sont envoyées au serveur via l’une des méthodes choisies : GET ou POST. Mais où exactement ces données sont-elles envoyées ? C'est l’attribut action de la balise <form> qui détermine la destination des données.
22
À quoi sert l’attribut action ?
L’attribut action indique l’URL vers laquelle les données du formulaire seront envoyées une fois que l’utilisateur a cliqué sur le bouton de soumission. En d’autres termes, il spécifie la page qui va recevoir et traiter les informations fournies dans le formulaire.
Si on laisse l’attribut action vide (action=""), le formulaire envoie les données vers la même page que celle où le formulaire est situé. Cela peut être utile si on veut traiter les données sur la même page sans rediriger l’utilisateur.
23
Multiple Choice
Que se passe-t-il si on laisse action="" dans un formulaire HTML ?
Les données sont envoyées vers une page par défaut.
Les données sont envoyées vers la même page que celle où le formulaire est affiché.
Le formulaire ne fonctionne pas.
Les données sont envoyées par email.
24
Les Variables Superglobales en PHP : $_GET et $_POST
Maintenant que nous avons vu comment envoyer des données via un formulaire HTML en utilisant les méthodes GET et POST et les rediriger vers une page spécifique avec l'attribut action, la question est : comment récupérer et traiter ces données en PHP ?
Pour cela, PHP met à notre disposition des variables superglobales. Ces variables sont spéciales car elles sont accessibles partout dans le code PHP, peu importe l'endroit où on les utilise (d’où le nom "superglobales").
Les deux superglobales principales pour récupérer les données envoyées par un formulaire sont $_GET et $_POST.
25
$_GET : Récupérer les Données envoyées par la Méthode GET
Lorsque le formulaire utilise la méthode GET, les données sont envoyées en ajoutant des paramètres à l'URL après le ?.
PHP les stocke automatiquement dans la variable superglobale $_GET, qui est un tableau (array) contenant toutes les informations envoyées.
26
Imaginons un formulaire qui utilise method="GET" et envoie les données suivantes : http://example.com/page.php?nom=Alice&age=25.
Dans le code PHP de page.php, on peut accéder à ces informations avec $_GET :
Exemple avec $_GET
27
Imaginons un formulaire avec method="POST" qui envoie un nom et un âge. Voici comment récupérer ces valeurs en PHP
Ici, $_POST['nom'] contient la valeur envoyée pour le champ nom et $_POST['age'] contient la valeur envoyée pour le champ age.
Exemple avec $_POST
28
Multiple Choice
Quelle superglobale est utilisée pour récupérer les données envoyées par la méthode GET ?
$_DATA
$_REQUEST
$_POST
Aucune de ces réponses !
29
Multiple Choice
Dans quel cas utiliser $_POST pour récupérer des données en PHP ?
Lorsqu'on envoie des données par la méthode GET.
Lorsqu'on envoie des données par la méthode POST.
Lorsqu'on veut récupérer le nom du fichier.
Lorsqu'on utilise une méthode sans action.
30
Multiple Choice
Quelle est la différence principale entre $_GET et $_POST ?
$_GET est utilisé pour récupérer les variables du serveur, $_POST pour récupérer les données de l'utilisateur.
$_GET récupère les données envoyées dans l’URL, tandis que $_POST récupère les données envoyées en arrière-plan.
$_POST est utilisé uniquement dans les formulaires en JavaScript.
Il n'y a aucune différence entre les deux.
31
06_04_Exercice_01
Utiliser $_GET pour Récupérer un Prénom :
Crée un formulaire HTML qui demande le prénom de l'utilisateur.
Configure le formulaire pour envoyer les données en utilisant la méthode GET.
Écris un code PHP pour afficher "Bonjour, [prénom] !" où [prénom] est le prénom saisi par l'utilisateur.
32
06_04_Exercice_02
Utiliser $_POST pour Récupérer un Nom d’Utilisateur
Crée un formulaire HTML qui demande un nom d’utilisateur.
Configure le formulaire pour envoyer les données en utilisant la méthode POST.
Écris un code PHP pour afficher "Bienvenue, [nom d’utilisateur] !" où [nom d’utilisateur] est le nom saisi par l'utilisateur.
33
06_04_Exercice_03
Utiliser $_GET pour Récupérer un Prénom et un Âge
Crée un formulaire HTML qui demande le prénom et l'âge de l'utilisateur.
Configure le formulaire pour envoyer les données en utilisant la méthode GET.
Écris un code PHP pour afficher "Bonjour, [prénom] ! Tu as [âge] ans." où [prénom] et [âge] sont les valeurs saisies par l'utilisateur.
34
06_04_Exercice_04
Utiliser $_POST pour Récupérer un Nom d’Utilisateur et un Email
Crée un formulaire HTML qui demande le prénom et l'âge de l'utilisateur.
Configure le formulaire pour envoyer les données en utilisant la méthode POST.
Écris un code PHP pour afficher "Bonjour, [prénom] ! Tu as [âge] ans." où [prénom] et [âge] sont les valeurs saisies par l'utilisateur.
35
06_04_Exercice_05
Vérification de Champs Vides avec $_POST
Crée un formulaire HTML qui demande le nom et l'âge de l'utilisateur.
Configure le formulaire pour envoyer les données en utilisant la méthode POST.
Dans le code PHP, vérifie si les champs sont vides. Si un champ est vide, affiche un message d’erreur, sinon affiche "Bonjour, [nom] ! Tu as [âge] ans."
36
Crée un formulaire d'inscription HTML qui demande à l'utilisateur de saisir les informations suivantes :
Nom d’utilisateur (obligatoire, au moins 3 caractères)
Email (obligatoire, format email)
Mot de passe (obligatoire, au moins 6 caractères)
Confirmation du mot de passe (obligatoire, doit correspondre au mot de passe)
06_04_Exercice_06
Formulaire d'inscription avec Validation
37
Configure le formulaire pour envoyer les données en utilisant la méthode POST vers un fichier inscription.php.
06_04_Exercice_06
Formulaire d'inscription avec Validation (1/3)
38
Dans le fichier inscription.php, vérifie les points suivants :
Chaque champ est bien rempli. Si un champ est vide, affiche un message d’erreur correspondant.
Le nom d’utilisateur contient au moins 3 caractères.
L’adresse email est dans un format valide.
Le mot de passe contient au moins 6 caractères.
Le mot de passe et la confirmation du mot de passe sont identiques.
06_04_Exercice_06
Formulaire d'inscription avec Validation (2/3)
39
Si toutes les validations sont respectées, affiche le message "Inscription réussie ! Bienvenue, [nom d'utilisateur] !" en remplaçant [nom d'utilisateur] par le nom saisi. Sinon, affiche les messages d'erreur pour chaque champ qui ne respecte pas les conditions.
06_04_Exercice_06
Formulaire d'inscription avec Validation (3/3)
06_04_01
Les URL & formulaire
Show answer
Auto Play
Slide 1 / 39
SLIDE
Similar Resources on Wayground
33 questions
Prueba de Lenguaje y Comunicación
Lesson
•
5th Grade
35 questions
autour des mots
Lesson
•
5th Grade
26 questions
2.1 ¿Que tienen en común los grados y las horas?
Lesson
•
6th Grade
32 questions
LA IMAGEN DE DIOS EN EL SER HUMANO (Religión evangélica)
Lesson
•
7th Grade
28 questions
SUMA Y RESTA CON DECIMALES
Lesson
•
6th Grade
30 questions
Révision 7ème
Lesson
•
7th Grade
35 questions
Ecosistemes. Prèvia
Lesson
•
6th Grade
35 questions
Les Yeux de Carmen : Chapitres 6-11
Lesson
•
5th Grade
Popular Resources on Wayground
15 questions
Fractions on a Number Line
Quiz
•
3rd Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
29 questions
Alg. 1 Section 5.1 Coordinate Plane
Quiz
•
9th Grade
22 questions
fractions
Quiz
•
3rd Grade
11 questions
FOREST Effective communication
Lesson
•
KG
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade