Afficher une ligne de la table sur le formulaire

publicité
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.
Téléchargement