 Formulaires HTML : traiter les entrées utilisateur

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Scripts PHP Interaction avec MySQL Insert, Select, ….
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Chapitre 3 Les Formulaires en PHP
Création de Pages Web Dynamiques
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
TP n°2 PHP FONCTIONS ET FORMULAIRE
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
Design Pattern MVC En PHP5.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
Cours n°3 Les formulaires
La balise <FORM>:
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Bibliothèque Patchouli
L’utilisation des bases de données
Le langage PHP 5.
Appel doffres DAFPEN
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
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.
Manipulation de formulaires en Javascript
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
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.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
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.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !
Modex Web Dominique Rossin
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
PHP & My SQL.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Le courrier électronique Permet d'envoyer et de recevoir des messages et même des documents rapidement à d'autres personnes ayant eux-aussi une adresse.
PHP 5° PARTIE : LES COOKIES
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
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.
Initiation au JavaScript
Initiation au web dynamique Licence Professionnelle.
HTML Création et mise en page de formulaire Cours 3.
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
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
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
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 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.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
Transcription de la présentation:

 Formulaires HTML : traiter les entrées utilisateur Rappel : formulaire HTML Motivations : PHP permet d'écrire dynamiquement des documents HTML en relation avec une base de données, grâce notamment à des fonctions MySQL d'exécution de requêtes MySQL. Le fichier PHP est interprété puis, un document HTML est transmis à l'utilisateur coté client. Inversement, comment l'utilisateur peut-il transmettre des données au serveur distant, à l'interpréteur PHP? Formulaire HTML : Données transmises par le navigateur : Le script PHP appelé par la validation du formulaire a accès aux données des champs du formulaire HTML, au travers de tableaux associatifs, dont les clés sont les valeurs des attributs name des champs de formulaire

 Formulaires HTML : traiter les entrées utilisateur Récupération des données Le tableau associatif $_POST contient toutes les données transmises après validation du formulaire coté client : La valeur de l'attribut name devient clef du tableau associatif $_POST[ ] $_POST[ ] extract( ) Fonction extract() : création de variables à partir de chaque clef du tableau associatif $_POST[ ] En général, dans un test conditionnel if, le tableau associatif existe-t-il? isset()

 Formulaires HTML : traiter les entrées utilisateur Requête sur base de données En général, l'utilisateur souhaite interroger une base de données après avoir formulé des critères grâce au formulaire HTML. Par conséquent, le script PHP appelé après validation du formulaire réalise : Récupération des données saisies dans le formulaire HTML Ecriture d'une requête MySQL dans une variable PHP Exécution de la requête MySQL par la fonction mysql_query() [ après connexion au serveur MySQL et sélection de la base de données ] Affichage des résultats de la requête par une boucle while et la fonction mysql_fetch_array(), et écriture de code HTML par la commande echo Pour tester les valeurs transmises : if($_POST) { foreach($_POST as $key=>$val) { echo $key.'=>'.$val.'<br>'; }

 Formulaires HTML : traiter les entrées utilisateur Envoi d'un mail Plutôt que d'exécuter une requête sur une base de données (en lecture ou écriture), les réponses au formulaire peuvent être envoyées par courriel, grâce à la fonction mail() . mail( ) 3 variables pour les 3 principaux arguments de mail() : $destinataire $sujet $message Un 4ième argument permet d'envoyer un en-tête au message, header, qui contiendra, par ex., l'adresse de l'expéditeur From: , les adresses en copie Cc: , les copies cachées Bcc: , l'adresse de retour Reply-To: , une date Date: , la déclaration d'un contenu HTML Content-type: , les types MIME des pièces jointes : $header http://www.commentcamarche.net/php/phpmail.php3

 Formulaires HTML : traiter les entrées utilisateur Exemples Pratiques Représentation HTML de sélection de données MySQL (Partie 2): L'agence EdenVoyages souhaite connaître les clients ayant réservés un voyage pour le Pérou en automne. Reprendre l'exercice travaillé dans l'exemple pratique  Requête MySQL et PHP, mais créez un formulaire permettant de sélectionner le code voyage. La validation du formulaire appelle le script PHP qui effectue la requête et affiche le résultat dans un tableau HTML. Schéma d'exécution : Créez un formulaire HTML avec une liste déroulante qui permettra de sélectionner les codes voyages. Après connexion au serveur MySQL et sélection de la base de données, écrivez et exécutez la requête SELECT qui permet de lire, entre autre, le champ 'codeVoyage' de la table des voyages. Ecrivez la balise HTML <option> depuis la commande PHP echo, dans une boucle while, pour chaque enregistrement retourné par votre requête SELECT. Récupérez la donnée postée par le formulaire, dans le script PHP développé précédemment. Cette donnée est à utiliser dans la clause WHERE de votre requête.

 Passage de données par URL Récupération des données Il est souvent utile de passer un ou plusieurs paramètres d'une page PHP à une autre page PHP, sans avoir recours à un formulaire, contenant éventuellement des champs cachés ( type="hidden" ). $_GET[ ] extract( ) Le ? après l'URL permet de définir le nom d'un paramètre, puis d'affecter une valeur par le sigle = Le & permet de lister plusieurs paramètres. Si la valeur du paramètre passé est une variable PHP : Le script PHP appelé accède aux paramètres via la fonction $_GET[ ] : Fonction extract() : création de variables à partir de chaque clef du tableau associatif $_GET[ ] : En général, dans un test conditionnel if, le tableau associatif existe-t-il? isset() http://cyberzoide.developpez.com/php4/url/