Formulaires
Rubriques
Structure HTML
Les formulaires sont stockés dans le dossier formulaires/. Pour faciliter la réutilisation et la personnalisation graphique des formulaires, une (…)
Traitements PHP
Les fichiers formulaires/nom.php contiennent les trois fonctions essentielles des formulaires CVT de SPIP : formulaires_nom_charger_dist, (…)
Formulaires
SPIP dispose d’un mécanisme assez simple et puissant pour gérer les formulaires, dit CVT (Charger, Vérifier, Traiter) qui décompose un formulaire (…)
Articles
Traducteur de blabla
Cet autre exemple simple va créer un petit formulaire demandant à un service externe de traduire un contenu qui lui est envoyé. Le résultat sera (…)
Calcul de quantième
Cet exemple court va permettre de calculer et d’afficher le quantième (le numéro d’un jour dans l’année) à partir d’une date saisie dans un (…)
Séparation par fieldset
Attention, à partir de SPIP 3.1, la structure ul/li présentée ici est remplacée par des div pour une meilleure accessibilité. Voyez Structure HTML (…)
formulaire_verifier
Modifier le tableau retourné par la fonction
verifier
d’un formulaire CVT.Gerer le retour d’erreurs
La fonction verifier() du formulaire peut retourner des erreurs si les champs soumis ne sont pas corrects ; nous le verrons plus tard. Pour (…)
editer_contenu_objet
Modifier le contenu HTML des formulaires d’édition d’objets éditoriaux.
Afficher le formulaire
Un fichier formulaires/demo.html s’appelle dans un squelette par #FORMULAIRE_DEMO qui affiche alors le formulaire.
Le HTML du formulaire suit (…)Passage d’arguments aux fonctions CVT
Les fonctions charger(), verifier() et traiter() ne reçoivent par défaut aucun paramètre. php function formulaires_x_charger_dist()… function (…)
Effectuer des traitements
Lorsque la fonction de vérification ne renvoie aucune erreur, le formulaire passe alors à la fonction traiter(). C’est dans celle-ci qu’il faudra (…)
Expliquer les saisies
Il est souvent nécessaire de donner une explication pour remplir correctement une saisie de formulaire. Pour cela, deux classes CSS à insérer dans (…)