Diagramme de Fonctionnement d`un Formulaire CVT Page 1

Transcription

Diagramme de Fonctionnement d`un Formulaire CVT Page 1
Diagramme de Fonctionnement d'un Formulaire CVT
Formulaire HTML
interactions
Client / Serveur
SPIP (php sur Serveur)
en navigant sur le site
l'utilisateur arrive sur une page à formulaire !
La page HTML
SPIP envoie une page du site
contient un appel au
après avoir chargé les valeurs de champs
au formulaire
pour initialiser l'affichage initial
#FORM..
l'utilisateur saisit
des valeurs
et « soumet » sa saisie
(bouton submit)
recevant toutes les valeurs saisies
le serveur vérifie avec les contrôles indiqués
le formulaire
si KO
se réaffiche
retour comme ci-dessus
avec messages d'erreurs
à l'utilisateur de corriger
si OK
(des erreurs sont trouvés en vérifiant)
SPIP renvoie la page à ré-afficher (modifiée)
en ajoutant les messages d'ereurs
(tous les champs sont validés)
SPIP passe aux traitements
SPIP effectue automatiquement
les traitements programmés
(écriture en base ou actions…)
page HTML
l'utilisateur continue sa navigation sur le site
Page 1
puis SPIP renvoie une page
en retour (indiqué/prévu)
avec un message_OK
Diagramme Fonctionnement du Formulaire CVT
Fichiers squelettes .HTML
Paramètres échangés
Tableau
chps « name »
programme CVT en PHP
Liste parms
externes
La page HTML
appelle
#FORM..
form.. php
Charger
arg.entrée →
/formulaires/
FORM..
→ utilisés pour trouver valeurs initiales
à transmettre à l'affichage initial
(Action 1) !
avec !
en correspondance
(avec attribut « name »)
← renvoie tableau (#ENV) des
« name » => valeur intiale
(doit correspondre aux champs HTML)
(seuls ces champs seront utilisables )
(en les lisant par _request(«name»)
interaction de l'utilisateur : saisit valeurs..
Verifier
arg.entrée →
champs
→ utilisés pour contrôler valeurs saisies
→ récupère valeurs par _request(«name»)
<input « name »
le formulaire se réaffiche d'après
si KO ← renvoie tableau des
affiche erreur par (#ENV**{erreurs}|table_valeur{« name »})
messages d'erreurs « name »
+on peut rajouter des « hidden »
si OK on passe à la suite : traiter
Traiter
arg.entrée →
champs
<input « name »
→ utilisés pour valider clés d'ecriture
→ récupère valeurs par _request(«name»)
effectuer les traitements
(utilisation opt. De l'API Objets )
← renvoyer tableau avec
valeur « redirect »
appel du nouveau squelette voulu
page HTML
Page 2