Soumettre un formulaire par la méthode POST avec AJAX



Documents pareils
Introduction à Eclipse

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

Tutoriel Drupal version 7 :

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Etude de cas : PGE JEE V2

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

GANTTPROJECT. Julien TENDERO

Raja Bases de données distribuées A Lire - Tutoriel

Comment créer un site web Proxy gratuitement!

Tutoriel Inscription et utilisation basique d'un blog hébergé chez Blogger.com

Business Sharepoint Contenu

Comment se connecter au VPN ECE sous vista

Installation d'une galerie photos Piwigo sous Microsoft Windows.

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Installation locale de JOOMLA SEPIA

Guide utilisateur Module Parents

Personnalisation Fiche Annuaire

MEDIAplus elearning. version 6.6

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

MANUEL D UTILISATION LIVRET DE L ENSEIGNANT

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

SOMMAIRE... 1 ESPACE DU CLUB...

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

Guide d'utilisation. Centre des ressources Demande électronique de matériel publicitaire. Juin 2005

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Sauvegarder et restaurer les données PMB

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

AxCrypt pour Windows

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

ECLIPSE ET PDT (Php development tools)

PLANIFIER UNE RÉUNION AVEC DOODLE

Gestion des utilisateurs : Active Directory

BIRT (Business Intelligence and Reporting Tools)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Votre adresse ... Pour consulter vos s, connectez-vous sur le site :

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Formulaire pour envoyer un mail

FAIRE UN PAIEMENT TIPI

WebSMS. Avril WebSMS Orange Mali - Guide utilisateur

Connexion au panneau de contrôle du Cloud Service Portal (CSP)

Manuel d utilisation NETexcom

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Répertorier vos mots de passe avec Passbox : 1) Télécharger le fichier d'installation :

sicareme.com : Tél. :

Création d'un questionnaire (sondage)

Groupe Eyrolles, 2003, ISBN : X

Guide d'installation sous Windows

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

Notes pour l utilisation d Expression Web

Sauvegarde Android

Manuel d'utilisation: Gestion commerciale - CRM

Formation. Module WEB 4.1. Support de cours

Comment faire pour créer ses propres pages html?

Crédit Agricole en ligne

ISPConfig Documentation

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

NOTICE TELESERVICES : Créer mon compte personnel

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Alfresco Guide Utilisateur

Optimiser pour les appareils mobiles

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

COMMENT AJOUTER DES ENTREPRISES À VOTRE PORTEFEUILLE DE SURVEILLANCE. 05/01/2015 Creditsafe France

Inscription de votre site sur Google Configuration du sitemap et de Webmaster Tools pour PrestaBox

Outil de télédéclaration fiscale

Prendre en main le logiciel ActivInspire 1.4

Le générateur d'activités

Je communique par

Date : juin 2009 AIDE SUR LES CERTIFICATS. Comment sauvegarder et installer son certificat

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

Volet de visualisation

INFORM :: DEMARRAGE RAPIDE A service by KIS

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

PARAMETRER INTERNET EXPLORER 9

TUTORIEL : Formulaire sur Google : Saisie des réponses questionnaires comptoir Mise en place de questionnaires à distance

Un serveur web, difficile?

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

DECOUVERTE DE LA MESSAGERIE GMAIL

Nouveautés joomla 3 1/14

ISPConfig Documentation

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

GROOBAX. cliquer sur le «G» Cliquer sur «options» Sélectionner le dossier qui contiendra les paramètres => Cliquer A chercher le dossier créé en 2/

Effectuer des changements par lots avec BCDI abonnement

Manuel Utilisateur. Boticely

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

CHAPITRE 3 : INTERNET

Guide de l'assistance à distance dans Windows XP

Transcription:

Soumettre un formulaire par la méthode POST avec AJAX Objectifs de réalisation : L'objectif de ce tutoriel est de soumettre un formulaire HTML par la méthode POST en utilisant AJAX. L'intérêt de cette méthode est de pouvoir afficher les données saisies dans le formulaire sans recharger la totalité de la page, évitant ainsi que le délai d'affichage de cette page ne soit trop long. En effet, AJAX permet l exécution de requêtes partielles, c est-à-dire le rafraîchissement d une partie de la page. Temps de réalisation : 30 minutes Niveau : débutant Pré-requis : disposer de l'environnement de Développement Eclipse, version Juno ; disposer d'une solution logicielle avec un serveur web et un interpréteur de scripts, telle que Wamp, Xampp ou EasyPHP ; disposer d'un navigateur web ; avoir des connaissances de base en HTML et PHP. Normes adoptées : - en italique : les noms des fichiers, des dossiers ou des projets - en gras : les noms des onglets ou des options à choisir - en rouge : les avertissements - dans des encadrés bleus : les notes d'informations Tutoriel JQuery 1/10

Etape 1 : Mise en place du projet sous Eclipse Sous-objectifs : démarrer l'environnement de développement et créer un projet sous Eclipse 1. Démarrage de l'environnement de développement : Démarrer Eclipse en tant que administrateur, clic droit sur l'application et choisir "Exécuter en tant qu'administrateur". Une fenêtre de choix du workspace s'ouvre. i les Qu'est-ce que le workspace? C'est votre espace de travail. En d'autres termes, il s'agit du chemin dossiers contenant les propriétés du projet. où seront enregistrés Choisir un média amovible en tant que workspace pour pouvoir retrouver votre espace de travail d'une machine sur l'autre, ou conserver le workspace par défaut. Cliquer sur "ok". 2. Création d'un nouveau projet : Pour créer un nouveau projet, cliquer sur File > New > PHP Project. Tutoriel JQuery 2/10

Une fenêtre de création de projet s'ouvre : Choisir un nom pour le projet (ici, testajax). 1 Cocher le bouton "Create project at existing location (from existing source)". 2 Cliquer sur le bouton "Browse", pour sélectionner le chemin où est stocké le dossier www de votre serveur web. 3 4 Une fois le chemin sélectionné, ajouter à la fin : \nomprojet (ici, \testajax). Cliquer sur Next > Next > Finish Dans l'explorateur PHP, vous retrouvez votre projet. Tutoriel JQuery 3/10

Etape 2 : Ajout de la librairie JQuery Sous-objectifs : créer un dossier dans le projet et y inclure la librairie JQuery i Qu'est-ce que JQuery? Il s'agit d'une librairie de fonctions permettant d'améliorer et de rendre plus agréable la fluidité et la navigabilité sur un site web. 1. Création d'un dossier dans le projet : Clic droit sur le nom du projet dans l'explorateur PHP, New > Folder Une fenêtre de création d'un dossier s'ouvre : Cliquez sur le nom du projet dans lequel vous souhaitez créer le dossier (ici, testajax). 1 Choisir un nom de dossier (ici, jquery). 2 Le dossier jquery est créé Tutoriel JQuery 4/10

2. Création d'un fichier JavaScript : Clic droit sur le nom du dossier précédemment créé, New > Other... > JavaScript > JavaScript Source File > Next Choisir un nom pour le fichier, ici jquery Cliquer sur Finish Le fichier jquery.js est créé 3. Inclusion du code de la librairie JQuery : Aller sur le site officiel de JQuery : http://www.jquery.com Télécharger la version 2.03 compressée de la librairie JQuery Copier la totalité du code dans le fichier jquery.js, précédemment créé Tutoriel JQuery 5/10

Etape 3 : Création du formulaire en HTML Sous-objectifs : créer un fichier HTML et implémenter un formulaire en HTML 1. Création du fichier HTML : Clic droit sur le nom du projet, New > HTML File Une fenêtre de création d'un fichier HTML s'affiche. Choisir un nom de fichier, ici formulaire.html Cliquer sur Next > Finish Le fichier formulaire.html est créé 2. Création du formulaire HTML : Entre les balises <body></body>, taper le code suivant : <form id='monform'> Nom d'utilisateur : <input type="text" name="nom"/> Login : <input type="password" name="mdp"/> <input type="button" id="ok" value="valider"/> </form> Ce code permet la création d'un formulaire avec deux champs, un champ pour le login et un autre pour le mot de passe, avec un bouton de soumission. Autour des balises <form></form>, on crée une division. Ainsi, lorsque l'on soumettra le formulaire et que la page sera rappelée, seule la partie dans la division sera rechargée et non pas la totalité de la page. Ajouter les lignes suivantes : <div id="division"> <form id='monform'> Nom d'utilisateur : <input type="text" name="nom"/> Login : <input type="password" name="mdp"/> </div> <input type="button" id="ok" value="valider"/> </form> Tutoriel JQuery 6/10

Etape 4 : Création de la page de traitement en PHP Sous-objectifs : créer un fichier PHP et implémenter les traitements de données issues du formulaire 1. Création du fichier PHP : Clic droit sur le nom du projet, New > PHP File Choisir un nom, ici test.php Cliquer sur Next > Finish Le fichier est créé 2. Implémentation du traitement PHP : Ecrire le code suivant, dans le fichier test.php, qui permettra un affichage des données passées dans le formulaire : <?php echo "Nom :".$_POST['nom']."<br />"; echo "Mot de passe :".$_POST['mdp']."<br />";?> Tutoriel JQuery 7/10

Etape 5 : Ajout des fonctions JQuery Sous-objectif : ajouter les fonctions AJAX de soumission du formulaire par la méthode POST, en utilisant la librairie JQuery Dans le fichier formulaire.html, on doit inclure le fichier jquery.js pour pouvoir utiliser les fonctions de JQuery. Après la balise <meta/>, on écrit : Après le code du formulaire, et entre des balises <script></script>, on écrit une fonction, ici ajaxpost, qui permet d'effectuer un POST en AJAX 1.ajaxPost=function(){ 2. $.post("test.php", $("#monform").serialize()).done(function( 3. data ){ 4. $("#division").html( data ); 5. }); 6. } i Explications sur le code de la fonction : 1. déclaration de la fonction 2. appel de la fonction post sur l'objet JQuery, représenté par $ : $.post on appelle le fichier test.php : "test.php" on lui passe toutes les valeurs de tous les champs du formulaire : $("#monform").serialize() 4. on affiche ce que renvoie la fonction dans la division qui a pour identifiant division Ensuite, on appelle la fonction ajaxpost lors du clic de souris sur le bouton qui a pour identifiant ok, c'est-à-dire le bouton de soumission du formulaire : bouton de validation du formulaire clic de souris appel de la fonction ajaxpost Tutoriel JQuery 8/10

Ainsi, le clic sur le bouton de soumission du formulaire permettra l'envoi des données saisies, dans le fichier test.php. Puis, elles seront affichées dans la division "division" de la page formulaire.html. Ne pas oublier d'entourer la fonction AJAX et son appel, avec des balises <script></script>, afin que ces deux éléments soient reconnus comme étant du code JavaScript. Etape 6 : Exécution de l'application Sous-objectifs : exécuter l'application et visualiser les résultats obtenus Démarrer le serveur web Apache Lancer un navigateur web Taper l'url : http://localhost/testajax/formulaire.html, et exécuter la page Résultat obtenu : > Saisie des données dans le formulaire : > Affichage des données saisies : > La saisie des données et leur affichage se font dans la même page, mais seule la partie contenue dans la division est rechargée lors de l'appel de la page. Tutoriel JQuery 9/10

Conclusion : Ce tutoriel montre ainsi comment effectuer la soumission d'un formulaire HTML, par la méthode POST, avec AJAX. AJAX trouve son intérêt dans la possibilité de réaliser des requêtes partielles sur une page web, c'est-à-dire de ne pas rafraîchir toute la page lors de son appel, permettant ainsi un gain de temps. De nombreuses possibilités sont offertes par la librairie JQuery pour rendre un site web plus convivial et fluide. Une des suites envisageables à ce tutoriel serait le développement d'une véritable application ayant recours aux technologies AJAX et JavaScript. Il serait également intéressant de mettre en place des contrôles au niveau des saisies utilisateurs, pour vérifier notamment la validité des données saisies. Mais, il ne faut jamais oublier que tout le code AJAX/JavaScript est sans aucun effet si le JavaScript est désactivé sur le navigateur de l'utilisateur... Tutoriel JQuery 10/10