Chapitre 3 Les Formulaires en PHP

Slides:



Advertisements
Présentations similaires
Création d'un formulaire Cliquer ici Taper un nom Choisir POST.
Advertisements

HTML Abda Anne Plan Présentation Structure Texte Listes Images Liens Tableaux Formulaires.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Exposé de Système - Informatique et Réseau
Design Pattern MVC En PHP5.
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
11:16:331 Programmation Web Programmation Web : Formulaires HTML Jérôme CUTRONA
Principe de défilement du document dans un traitement de texte
Découvrez notre plate-forme de gestion de listes de diffusion.
Cours n°3 Les formulaires
La balise <FORM>:
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Créer un index.
Recherche avancée multi-champs EBSCOhost
ings.
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
Publispostage Menu Outils / Lettres et publipostage
04/05/11 Préparé par: Ing. Rodrigue OSIRUS | (+509) | matica.net Éléments dun site web Cours: Conception.
CLIQUEZ POUR COMMENCER LA LECON!
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
Manipulation de formulaires en Javascript
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Initiation au web dynamique Licence Professionnelle.
Cours n° 4 Le langage HTML Prof. : E. BAKKI
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
PHP & My SQL.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
PHP 5° PARTIE : LES COOKIES
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 Utilisation du serveur FAD de l’ENSG Instruction aux utilisateurs 29 septembre 2012.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
Gestion des correspondants
Initiation au web dynamique Licence Professionnelle.
HTML Création et mise en page de formulaire Cours 3.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
HTML Création et mise en page de formulaire
Conception des pages Web avec
D é veloppement de sites web statiques Par DRISS AIT EL HADJ Par DRISS AIT EL HADJ Avril 2012.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Utiliser le dossier Mon EBSCOhost Tutoriel support.ebsco.com.
SI28 - Écriture multimédia interactive – A2004 Présentation Dreamweaver Partie 2 Pierre Malet GSU05.
Dreamweaver le retour Avec Les Formulaires Les Calques
Dreamweaver (2) ● les calques (layers) ● les comportements
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
SI28 - Écriture interactive et multimédia Laurent FETZER GSU04, Lucie SOLA GSU06 P PRESENTATION Dreamweaver 2.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
DREAMWEAVER 2 Michael LEPERS Pierre LAINÉ.  Formulaire  Calques  Comportements  Feuille de style CSS  Modèle  Scénario  Gestion du site.
Nouveaux éléments des formulaires dans HTML5 Ref:
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
Les formulaires.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Chapitre 3 Les Formulaires en PHP Pr. Aissam MESRAR Pr. Aissam MESRAR

Plan Introduction Eléments de base du langage PHP Fonctions Tableaux Formulaires PHP et MySQL Cookies Sessions Expressions régulières Pr. Aissam MESRAR

Traitement des Formulaires Pr. Aissam MESRAR

Formulaire : Rappel Objectifs Permettre l’interaction avec l’utilisateur Personnaliser les requêtes sur le web Permettre d’accéder aux BDs sans savoir manipuler les SGBDs … Pr. Aissam MESRAR

Formulaire : Rappel Comment utiliser un formulaire ? Réalisation du formulaire (Simple) En HTML Exploitation du formulaire par un script CGI PHP JSP ASP … Envoi du formulaire par e-mail Pr. Aissam MESRAR

Formulaires Un formulaire est inséré dans une page HTML par la balise double <FORM> En plus de ses éléments principaux, le formulaire peut contenir du texte Toutes les mises en forme peuvent être appliquées aux éléments du formulaire Plusieurs formulaires peuvent être insérés dans la même page Pr. Aissam MESRAR

Formulaires Principaux attributs d’un formulaire <FORM ACTION="script" METHOD="post" NAME ="nom_form"> ACTION: URL du script ou prog à exécuter Chemin du script à exécuter sur les données du formulaire ACTION= "chemin_script" Adresse mail à laquelle les données du formulaire seront envoyés ACTION="mailto : destinataire@serveur.com" Pr. Aissam MESRAR

Formulaires Principaux attributs d’un formulaire <FORM ACTION="script" METHOD="post" NAME ="nom_form"> METHOD: méthode d’envoi des données GET ou POST GET : données du form envoyées avec l’URL du script (limitée) POST: données du form envoyées séparément de l’URL (meilleure) NAME : nom du formulaire Pr. Aissam MESRAR

Formulaires Balise <INPUT> <INPUT> : crée une zone de saisie Balise monolithique Principaux attributs NAME : nom du champ SIZE : largeur du cadre réservé au champ MAXLENTH: longueur du texte TYPE : (text, password, radio, checkbox, submit, reset, file, …) VALUE : La valeur du champ Pr. Aissam MESRAR

Formulaires Saisie des champs de texte Zone de saisie du texte Exemple Votre nom : <INPUT NAME="nom" SIZE=15 MAXLENGTH=30> <BR> <BR> <BR> Votre prénom : <INPUT NAME="prenom" SIZE=15 MAXLENGTH=30> Pr. Aissam MESRAR

Formulaires Envoi du formulaire Pour envoyer le formulaire, il suffit de cliquer avec la souris sur un bouton spécial créé par la balise <INPUT> <INPUT TYPE="submit" VALUE="Valider"> La valeur "submit" de l’attribut TYPE caractérise le bouton d’envoi La valeur "Valider" de l’attribut VA LUE définit le texte affiché sur le bouton d’envoi Exemple Pr. Aissam MESRAR

Formulaires Données envoyées Seuls sont envoyés les noms des champs et les valeurs correspondantes Exemple nom=Ali&prenom=Mohamed+Amine Deux champs successifs sont séparés par le caractère & L’espace est remplacé par le caractère + dans la valeur d’un champs Pr. Aissam MESRAR

Formulaires Modification du formulaire Après avoir rempli les données du formulaire, nous pouvons les effacer tous avec un bouton créé par la balise <INPUT> Avant l’envoi du formulaire <INPUT TYPE="reset" VALUE="Effacer"> La valeur "reset" de l’attribut TYPE caractérise le bouton de modification La valeur " Effacer" de l’attribut VA LUE définit le texte affiché sur le bouton d’envoi Exemple Pr. Aissam MESRAR

Formulaires Saisie d’un mot de passe L’attribut TYPE avec la valeur "password" permet de masquer un champs lors de la saisie, ses caractères sont remplacés par des points ou des étoiles <INPUT TYPE ="password" NAME="passwd" SIZE=15 MAXLENGTH=30> Exemple Pr. Aissam MESRAR

Formulaires Boutons radio Notation <INPUT TYPE ="radio" NAME ="nom_radio" VALUE="valeur1"> texte du bouton1 <INPUT TYPE ="radio" NAME =" nom_radio" VALUE="valeur2"> texte du bouton2 La valeur de l’attribut NAME est commune à tous les boutons Pr. Aissam MESRAR

Formulaires Boutons radio Sélectionner un élément dans une liste Cocher avec la souris Une deuxième sélection annule la première Choix exclusif Exemple Texte envoyé au script : nom=Ali&prenom=Mohamed+Amine&sexe=H Pr. Aissam MESRAR

Formulaires Boutons radio L’attribut CHECKED permet de cocher par défaut l’un des boutons <INPUT TYPE ="radio" NAME ="nom_radio" VALUE="valeur1" CHECKED> texte du bouton1 <INPUT TYPE ="radio" NAME =" nom_radio" VALUE="valeur2"> texte du bouton2 Exemple Pr. Aissam MESRAR

Formulaires Cases à cocher Notation : <INPUT TYPE ="checkbox" NAME ="nom_cases" VALUE="valeur1"> texte case1 <INPUT TYPE ="checkbox" NAME ="nom_cases" VALUE=" valeur2"> texte case2 <INPUT TYPE ="checkbox" NAME =" nom_cases" VALUE=" valeur3"> texte case3 Pr. Aissam MESRAR

Formulaires Cases à cocher Sélectionner un élément dans une liste Cocher avec la souris Possibilité de cocher plusieurs éléments Un clique sélectionne l’élément le 2 ème clique annule la sélection Exemple Pr. Aissam MESRAR

Formulaires Cases à cocher Possibilité de cocher une ou plusieurs cases par défaut avec l’attribut CHECKED Exemple Pr. Aissam MESRAR

Formulaires Menu déroulant Balise double <SELECT> Principaux attributs : NAME, SIZE, MULTIPLE Sélectionner un élément dans un menu Sélection avec la souris Pr. Aissam MESRAR

Formulaires Menu déroulants Exemple Ville(s) visités : <SELECT NAME="ville" > <OPTION VALUE="RA"> Rabat <OPTION VALUE="FE"> Fès <OPTION VALUE="MA"> Marrakech <OPTION VALUE="AG"> Agadir <OPTION VALUE="TA"> Tanger </SELECT> Pr. Aissam MESRAR

Formulaires Menu déroulant SIZE : indique le nombre de Lignes visibles du menu Si SIZE < nb d’éléments du menu alors une barre de défilement apparaît Exemple Pr. Aissam MESRAR

Formulaires Menu déroulant Possibilité de sélectionner plusieurs éléments Le nom de l’élément doit être suivi de : [] Attribut : MULTIPLE Exemple Pr. Aissam MESRAR

Formulaires Menu déroulant Possibilité de sélectionner un élément par défaut Attribut : SELECTED Exemple Pr. Aissam MESRAR

Formulaires TEXTAREA : zone de texte La balise double <TEXTAREA> permet de crée une zone de saisie de texte Principaux attributs : NAME, COLS, ROWS COLS : nombre de colonnes ROWS : nombre de lignes Exemple : Votre commentaire : <TEXTAREA NAME="comment" ROWS=5 COLS=40></TEXTAREA> Pr. Aissam MESRAR

Etapes d’exploitation d’un formulaire Accès à la page du formulaire (son URL) Remplissage/modification des champs Envoi du formulaire(submit) Récupération des paramètres par le script Traitement du formulaire Calcul Transformation Accès aux BD … Renvoi de la réponse au client Client Serveur Pr. Aissam MESRAR

Récupération des paramètres Les différents éléments du formulaire sont récupérés par le script dans des variables Deux cas selon la configuration de register_globals register_globals=on register_globals=off (par défaut à partir de la version PHP4.2) Pr. Aissam MESRAR

Récupération des paramètres register_globals=on Les paramètres sont récupérés directement dans des variables qui ont les mêmes noms que leurs homologues dans le formulaire. De moins en moins utilisée Exemple Dans le formulaire <input name="nom" > Dans le script, cet élément est récupéré dans la variable $nom Pr. Aissam MESRAR

Récupération des paramètres register_globals=off Les paramètres sont récupérés dans un tableau : $_POST["nom_champs"] si la méthode d’envoi est POST $_GET["nom_champs"] si la méthode d’envoi est GET Exemple Dans le formulaire <input name="nom" > Dans le script, cet élément est récupéré selon la méthode d’envoi par : $_POST["nom"] $_GET["nom"] Pr. Aissam MESRAR

Récupération des paramètres Dans la suite nous supposons que register_globals =off Pr. Aissam MESRAR

Récupération des paramètres Zone de saisie, bouton radio et zone de texte L’élément est récupéré par son nom $_POST["nom_champs"] ou $_GET ["nom_champs"] Cases à cocher Chaque élément a un nom différent Seuls les éléments cochés seront envoyés Pr. Aissam MESRAR

Récupération des paramètres Liste de sélection A choix unique : de la même façon que la zone de saisie A choix multiple : Le nom de l’élément dans le formulaire doit être suivi des ‘[ ]’ Dans le script PHP la liste est récupérée dans un tableau selon la méthode : $tb = $_POST["nom_list_sel"] $tb = $_GET["nom_list_sel"] Pr. Aissam MESRAR

Traitement du formulaire Du code PHP : tout est permis Calcul Transformation Manipulation des fichiers Accès aux BD … Pr. Aissam MESRAR