php-formulaire en php

Download php-formulaire en PHP

Post on 17-Jan-2016

19 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

formulaire en PHP

TRANSCRIPT

  • Pr. Aissam MESRAR*Chapitre 3 Les Formulaires en PHPPr. Aissam MESRAR

    Pr. Aissam MESRAR*

  • Pr. Aissam MESRAR*PlanIntroductionElments de base du langage PHPFonctionsTableauxFormulairesPHP et MySQLCookiesSessionsExpressions rgulires

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Traitement des Formulaires

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaire : RappelObjectifs

    Permettre linteraction avec lutilisateurPersonnaliser les requtes sur le webPermettre daccder aux BDs sans savoir manipuler les SGBDs

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaire : RappelComment utiliser un formulaire ?Ralisation du formulaire (Simple)En HTMLExploitation du formulaire par un scriptCGIPHPJSPASPEnvoi du formulaire par e-mail

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Un formulaire est insr dans une page HTML par la balise double En plus de ses lments principaux, le formulaire peut contenir du texte Toutes les mises en forme peuvent tre appliques aux lments du formulairePlusieurs formulaires peuvent tre insrs dans la mme page

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Principaux attributs dun formulaire

    ACTION: URL du script ou prog excuter Chemin du script excuter sur les donnes du formulaireACTION= "chemin_script" Adresse mail laquelle les donnes du formulaire seront envoysACTION="mailto : destinataire@serveur.com"

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Principaux attributs dun formulaire

    METHOD: mthode denvoi des donnes GET ou POSTGET : donnes du form envoyes avec lURL du script (limite)POST: donnes du form envoyes sparment de lURL (meilleure)

    NAME: nom du formulaire

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Balise : cre une zone de saisie Balise monolithiquePrincipaux attributsNAME: nom du champSIZE: largeur du cadre rserv au champMAXLENTH: longueur du texteTYPE: (text, password, radio, checkbox, submit, reset, file, )VALUE: La valeur du champ

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Saisie des champs de texteZone de saisie du texte Exemple

    Votre nom : Votre prnom :

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Envoi du formulairePour envoyer le formulaire, il suffit de cliquer avec la souris sur un bouton spcial cr par la balise

    La valeur "submit" de lattribut TYPE caractrise le bouton denvoiLa valeur "Valider" de lattribut VA LUE dfinit le texte affich sur le bouton denvoi

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Donnes envoyesSeuls sont envoys les noms des champs et les valeurs correspondantesExemple

    nom=Ali&prenom=Mohamed+AmineDeux champs successifs sont spars par le caractre &Lespace est remplac par le caractre + dans la valeur dun champs

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Modification du formulaireAprs avoir rempli les donnes du formulaire, nous pouvons les effacer tous avec un bouton cr par la balise Avant lenvoi du formulaireLa valeur "reset" de lattribut TYPE caractrise le bouton de modificationLa valeur " Effacer" de lattribut VA LUE dfinit le texte affich sur le bouton denvoi

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Saisie dun mot de passeLattribut TYPE avec la valeur "password" permet de masquer un champs lors de la saisie, ses caractres sont remplacs par des points ou des toiles

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Boutons radioNotation

    texte du bouton1 texte du bouton2

    La valeur de lattribut NAME est commune tous les boutons

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Boutons radio

    Slectionner un lment dans une listeCocher avec la sourisUne deuxime slection annule la premireChoix exclusif

    ExempleTexte envoy au script : nom=Ali&prenom=Mohamed+Amine&sexe=H

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Boutons radioLattribut CHECKED permet de cocher par dfaut lun des boutons

    texte du bouton1

    texte du bouton2Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Cases cocherNotation :

    texte case1 texte case2 texte case3

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Cases cocherSlectionner un lment dans une listeCocher avec la sourisPossibilit de cocher plusieurs lmentsUn clique slectionne llment le 2 me clique annule la slection

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Cases cocher

    Possibilit de cocher une ou plusieurs cases par dfaut avec lattribut CHECKED

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Menu droulantBalise double Principaux attributs : NAME, SIZE, MULTIPLESlectionner un lment dans un menuSlection avec la souris

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Menu droulants Exemple Ville(s) visits :

    Rabat Fs Marrakech Agadir Tanger

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Menu droulantSIZE : indique le nombre de Lignes visibles du menuSi SIZE < nb dlments du menu alors une barre de dfilement apparat

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Menu droulantPossibilit de slectionner plusieurs lmentsLe nom de llment doit tre suivi de : []Attribut : MULTIPLE

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires Menu droulantPossibilit de slectionner un lment par dfautAttribut : SELECTED

    Exemple

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Formulaires TEXTAREA : zone de texteLa balise double permet de cre une zone de saisie de textePrincipaux attributs : NAME, COLS, ROWSCOLS : nombre de colonnesROWS : nombre de lignesExemple :

    Votre commentaire :

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Etapes dexploitation dun formulaireAccs la page du formulaire (son URL)Remplissage/modification des champsEnvoi du formulaire(submit)

    Rcupration des paramtres par le scriptTraitement du formulaireCalculTransformationAccs aux BD Renvoi de la rponse au client

    ClientServeur

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresLes diffrents lments du formulaire sont rcuprs par le script dans des variables

    Deux cas selon la configuration de register_globalsregister_globals=onregister_globals=off (par dfaut partir de la version PHP4.2)

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresregister_globals=onLes paramtres sont rcuprs directement dans des variables qui ont les mmes noms que leurs homologues dans le formulaire.De moins en moins utilise

    ExempleDans le formulaire Dans le script, cet lment est rcupr dans la variable $nom

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresregister_globals=offLes paramtres sont rcuprs dans un tableau :$_POST["nom_champs"] si la mthode denvoi est POST$_GET["nom_champs"] si la mthode denvoi est GETExempleDans le formulaire Dans le script, cet lment est rcupr selon la mthode denvoi par :$_POST["nom"]$_GET["nom"]

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresDans la suite nous supposons que register_globals =off

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresZone de saisie, bouton radio et zone de texteLlment est rcupr par son nom$_POST["nom_champs"] ou $_GET ["nom_champs"]

    Cases cocherChaque lment a un nom diffrentSeuls les lments cochs seront envoys

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Rcupration des paramtresListe de slectionA choix unique : de la mme faon que la zone de saisieA choix multiple : Le nom de llment dans le formulaire doit tre suivi des [ ]Dans le script PHP la liste est rcupre dans un tableau selon la mthode :$tb = $_POST["nom_list_sel"]$tb = $_GET["nom_list_sel"]

    Pr. Aissam MESRAR

  • Pr. Aissam MESRAR*Traitement du formulaireDu code PHP : tout est permisCalculTransformationManipulation des fichiersAccs aux BD

    Pr. Aissam MESRAR

    *