Saisie d’informations dans un formulaire et enregistrement dans un fichier Travail à faire Reconstituer la page web suivante But Elle va permettre de saisir des informations. Ces informations seront ensuite stockées dans un fichier dont un exemple de contenu est donné ci après : Monsieur ;Durand ;Jean-Claude ;80 route de Versailles ;91100 ;Massy ;0145123587 ;PSG ;oui ;un peu ; Démarche à suivre : HTML Construction de la page dans le fichier Accueil.htm. Conseils : Utiliser un formulaire qui contiendra un tableau à 2 colonnes : une pour les libellés et une pour les zones de saisie. Indications Pour faire un formulaire utiliser la balise <Form> Pour un texte simple utiliser la balise <input type=’text’> Pour Civilité et pour Votre équipe préférée utiliser les balises <Select> et <option> Pour Vous acceptez nos offres utiliser la balise <input type=’radio’ >. Mettre autant de balises input qu’il y a de boutons radio mais avec le même paramètre name Pour Vous nous trouvez sympathique utiliser la balise <input type=’checkbox’>. Mettre autant de balises input qu’il y a de cases à cocher avec des paramètres name tous différents. Pour la validation utiliser la balise <input type=’submit’> Enregistrement des informations saisies Dans la balise <Form> ajouter les options suivantes : action = ‘enregistre.php’ method=’POST’ Mettre un paramètre name =’ ‘ dans chaque balise représentant une saisie (name=’civ’ name=’nom’ etc… Créer un fichier nommé enregistre.php Introduire une séquence de programmation en php identifiée par les balises < ?php> </ ?> Récupérer l’ensemble des variables saisies par la technique suivante $Civ=$ _POST ['Civ']; $nom=$ _POST ['nom']; Saisie d’informations dans un formulaire et enregistrement dans un fichier etc… Sauvegarde dans un fichier de type CSV (comma separated values). Concaténer dans la variable $chaine l’ensemble des variables récupérées en les séparant par un point virgule. Exemple incomplet : $chaine =$Civ.";".$nom.";".$prenom.";".$adresse". Etc etc "; Ecrire $chaine dans le fichier texte nommé gogos.txt. (ouvrir le fichier en mode ajout) Boucler sur la page d’accueil en terminant la séquence php par : header ("location :accueil.htm"); Aller plus loin Sauvegarde dans une base de données Il faut au préalable avoir à disposition : Un serveur de bases de données (MySQL par exemple) Une base de données créée sur ce serveur. ( base FranceJeux par exemple). Un utilisateur ayant tous les droits sur cette base (root étant l’utilisateur par défaut) Une table sur cette base. Cette table devra être à l’image de l’écran de saisie, c'est-àdire avoir la structure suivante : Civilité chaine Nom chaine Prénom chaine Adresse chaine Codepostal chaine Ville chaine Téléphone chaine Equipe chaine Acceptation booléen Oui booléen Unpeu booléen Beaucoup booléen Dans enregistre.php suite à la récupération des données saisies ajouter Un accès au serveur : $cnx = Mysql_connect(ip du serveur, utilisateur,mot de passe, base de données) Une préparation de la requête SQL d’insertion dans une zone de texte. (S’informer au préalable de la syntaxe de la commande SQL Insert) $requete = ‘Insert into adherents values( , , )’ La soumission de cette requête au serveur : $res = Mysql_query(,$requete ,$cnx) ; A ce niveau si tout s’est bien passé la table adherent contient une nouvelle ligne. Afficher une ligne de la table sur le formulaire On commence par la première ligne de la table. Travail à faire : Copier accueil.htm vers accueil.php Modifier accueil.php en ajoutant juste avant le <body> une séquence php qui va : Se connecter au serveur Lire le premier enregistrement de la table adherent Pour chaque balise <input> Saisie d’informations dans un formulaire et enregistrement dans un fichier Initialiser les valeurs des paramètres value= en vous aidant des valeurs du premier enregistrement. A ce stade le script accueil.php affiche le premier adhérent.