Statistiques| Inscription| Espace privé
Développement Web
Accueil > PHP/MySQL > Le formulaire posté
Le plan Les galeries
Dernière mise à jour :
vendredi 15 mai 2009
Contact
Webmestre
olivier ramos
ParamSPIP
Agenda
<<   Avril 2024   >>
Lu Ma Me Je Ve Sa Di
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5



Le but du code.
 
 
 
 

On considère le code html du formulaire que l’on avait envisagé au chapitre sur les feuilles de style.

On va maintenant traiter les informations récupérées à l’aide de PHP du côté du serveur (le coté client a été étudié à l’aide de javascript) . L’objet de cet exemple est double :

- d’une part, on génère une nouvelle page html dans laquelle on utilise les valeurs postées sur le serveur,

- d’autre part, on inscrit ces valeurs dans la table nommée "inscription" de la base de données "developpementweb".

Le code de ce traitement est situé dans le fichier intitulé "traitement.php" et l’appel de cette page s’effectue grâce à la ligne suivante :

<form action="traitement.php" method="post">

qui remplace la ligne <form action=""> initiale. Le bouton de validation devient alors :

 <input type="submit" value="Enregistrer" />

Tout le reste du code html et de la feuille de style reste inchangé.

Dans la page traitement.php, les valeurs ainsi reçues sont désignées par $_POST[’name’] où name est un nom d’un champ du formulaire.

La première partie du résultat sera l’affichage de la page html produite par le fichier traitement.php.

La seconde partie consistera à vérifier que l’inscription dans la base de données a bien été correctement réalisée (on donne en fin le script permettant l’affichage de la table "inscription" à la façon phpMyAdmin). La structure cette table est la suivante :

Champ Type Attributs Null Extra Action
id int(10) UNSIGNED Non auto_increment

nom varchar(20)   Oui    
prénom varchar(20)   Oui    
passe char(40)   Oui    
genre char(1)   Non    
loisir varchar(12)   Non    
français char(1)   Oui    
anglais char(1)   Oui    
allemand char(1)   Oui    
espagnol char(1)   Oui    
texte mediumtext   Oui    
date datetime   Non    

signifie clé primaire.