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 :
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>
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
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.
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !