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