2
Universit´ e de Versailles Vanessa Vitse IUT de V´ elizy - PHP 2006/2007 -TPn˚1- Formulaires et int´ egration Web/PHP Votre compte-rendu de TP doit ˆ etre rendu sous la forme d’un seul fichier dans un format ´ editable (en particulier pas d’extension .pdf) et comprendre : – les listings des diff´ erents fichiers sources – des commentaires concis sur les parties importantes du programme – des exemples d’utilisation du programme, ainsi que des captures d’´ ecran illustrant les esultats – un rapport de synth` ese rappelant l’objectif du TP. Avertissement : Il est rappel´ e que le compte-rendu est strictement personnel, les devoirs comportant des ressemblances seront sanctionn´ es dans la note. Tout travail rendu apr` es la date limite ne sera pas corrig´ e. Objectif : Cr´ eer un formulaire HTML, et traiter les donn´ ees entr´ ees par l’utilisateur ` a l’aide d’un script PHP. Outils : le cours, la sp´ ecification HTML et le validateur du W3C, le manuel PHP en fran¸ cais (disponible en ligne sur http://www.php.net/manual/fr/), les feuilles de style CSS... Exercice 1. Cr´ eez une page HTML de votre choix comprenant un formulaire avec les champs suivants : – un champ texte (type="text") – un champ mot de passe (type="password") – une liste d´ eroulante comprenant au moins 5 entr´ ees (balise <select> ... </select>) – un groupe de boutons radio (type="radio") – un bouton de r´ einitialisation du formulaire (type="reset") – un bouton de soumission du formulaire (type="submit") Vous utiliserez la m´ ethode post pour l’envoi du formulaire, en positionnant la valeur de l’attribut method de la balise form ` a "post". L’attribut action du formulaire devra pointer vers un script, nomm´ e affiche parametres.php, prenant en charge le traitement des donn´ ees saisies par l’utilisateur dans les champs du formulaire (ce script fait l’objet de l’exercice suivant). Validez la page HTML obtenue. Exercice 2. Cr´ eez le script affiche parametres.php permettant d’afficher les valeurs saisies par l’utilisateur dans les diff´ erents champs du formulaire. Pour ne pas perdre trop de temps avec la mise en page, vous pouvez : – inclure au d´ ebut du script le fichier "entete.inc" donn´ e avec le sujet (utilisez la fonction include vue en cours) – afficher ensuite le contenu du tableau associatif $ POST sous la forme d’un tableau HTML constitu´ e de deux colonnes : la premi` ere colonne contenant les noms des diff´ erents param` etres du formulaire et la deuxi` eme leurs valeurs (l’utilisation de foreach pour le parcours d’un tableau est fortement recommand´ ee)

- TP n˚1 - Formulaires et int´egration Web/PHPviva/teaching/php/TP1.pdf · Universit´e de Versailles Vanessa Vitse IUT de V´elizy - PHP 2006/2007 - TP n˚1 - Formulaires et int´egration

Embed Size (px)

Citation preview

Page 1: - TP n˚1 - Formulaires et int´egration Web/PHPviva/teaching/php/TP1.pdf · Universit´e de Versailles Vanessa Vitse IUT de V´elizy - PHP 2006/2007 - TP n˚1 - Formulaires et int´egration

Universite de Versailles Vanessa VitseIUT de Velizy - PHP 2006/2007

- TP n 1 -Formulaires et integration Web/PHP

Votre compte-rendu de TP doit etre rendu sous la forme d’un seul fichier dans unformat editable (en particulier pas d’extension .pdf) et comprendre :– les listings des differents fichiers sources– des commentaires concis sur les parties importantes du programme– des exemples d’utilisation du programme, ainsi que des captures d’ecran illustrant les

resultats– un rapport de synthese rappelant l’objectif du TP.

Avertissement : Il est rappele que le compte-rendu est strictement personnel, lesdevoirs comportant des ressemblances seront sanctionnes dans la note.Tout travail rendu apres la date limite ne sera pas corrige.

Objectif : Creer un formulaire HTML, et traiter les donnees entrees par l’utilisateur al’aide d’un script PHP.

Outils : le cours, la specification HTML et le validateur du W3C, le manuel PHP enfrancais (disponible en ligne sur http://www.php.net/manual/fr/), les feuilles de styleCSS...

Exercice 1. Creez une page HTML de votre choix comprenant un formulaire avec leschamps suivants :– un champ texte (type="text")– un champ mot de passe (type="password")– une liste deroulante comprenant au moins 5 entrees (balise <select> ... </select>)– un groupe de boutons radio (type="radio")– un bouton de reinitialisation du formulaire (type="reset")– un bouton de soumission du formulaire (type="submit")Vous utiliserez la methode post pour l’envoi du formulaire, en positionnant la valeurde l’attribut method de la balise form a "post". L’attribut action du formulaire devrapointer vers un script, nomme affiche parametres.php, prenant en charge le traitementdes donnees saisies par l’utilisateur dans les champs du formulaire (ce script fait l’objetde l’exercice suivant). Validez la page HTML obtenue.

Exercice 2. Creez le script affiche parametres.php permettant d’afficher les valeurssaisies par l’utilisateur dans les differents champs du formulaire.Pour ne pas perdre trop de temps avec la mise en page, vous pouvez :– inclure au debut du script le fichier "entete.inc" donne avec le sujet (utilisez la

fonction include vue en cours)– afficher ensuite le contenu du tableau associatif $ POST sous la forme d’un tableau

HTML constitue de deux colonnes : la premiere colonne contenant les noms des differentsparametres du formulaire et la deuxieme leurs valeurs (l’utilisation de foreach pour leparcours d’un tableau est fortement recommandee)

Page 2: - TP n˚1 - Formulaires et int´egration Web/PHPviva/teaching/php/TP1.pdf · Universit´e de Versailles Vanessa Vitse IUT de V´elizy - PHP 2006/2007 - TP n˚1 - Formulaires et int´egration

– inclure en fin de script le fichier "pied.inc" donne avec le sujet (toujours avec include).Votre page pourra avoir l’allure suivante :

Exercice 3.

1. Ajoutez l’attribut multiple a la liste d’options (champ select) du formulaire.Selectionnez plusieurs elements de la liste (touche Ctrl) et regardez le resultat af-fiche par affiche parametres.php. Que se passe-t-il ?

2. Pour corriger ce probleme, appliquez a la liste d’options la methode vue en cours,consistant a donner un nom de tableau aux champs ayant des valeurs multiples (parexemple : <select name="liste[]">). Adaptez en consequence le script PHP pourtenir compte des parametres a valeurs multiples ; vous utiliserez la fonction PHPis array pour savoir si le parametre est une valeur simple ou un tableau.

3. Ajoutez au formulaire HTML un groupe de cases a cocher (type="checkbox"), quevous traiterez dans le script PHP avec la meme methode que pour la liste d’options.

Pour ceux a qui il reste du temps :

Exercice 4. On souhaite rendre les champs de type text et password du formulaireobligatoires : dans le cas ou l’utilisateur soumettrait un formulaire mal rempli, il seraitautomatiquement redirige sur la page initiale du formulaire.Pour realiser ce travail, vous pouvez :

1. modifier la page HTML, afin de stocker tous les champs obligatoires dans un tableauselon la methode appliquee dans l’exercice precedant(par ex : Nom : <input type="text" name="obligatoires[]">

Mot de passe : <input type="password" name="obligatoires[]">)

2. rajouter en debut de script PHP un test determinant si les variables correspon-dant au champ Nom ($ POST["obligatoires"][0]) et au champ Mot de passe

($ POST["obligatoires"][1]) ont ete correctement initialisees. La fonction empty

pourra etre utilisee pour ce test.– Si les champs ont ete correctement remplis, le contenu du tableau $ POST sera

affiche comme precedemment– Sinon, un appel a la fonction header permettant de rediriger l’utilisateur sur une

autre page sera fait.Vous pourrez par exemple lui passer en argument

Location: URL absolue du formulairepour une redirection sur la page initiale du formulaire.

Auteur : Vanessa Vitse 2