Programmer avec SPIP 2.1
Documentation technique sur SPIP 2.1

> > > > Gerer le retour d’erreurs

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 afficher ces erreurs dans le HTML du formulaire, des classes CSS et un nommage sont proposés :

En tête du formulaire, des erreurs (ou des messages de réussite) généraux :

  1. [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
  2. [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]

Télécharger

Pour chaque champ, un message et une classe CSS sur l’item de liste pour marquer visuellement l’erreur. On calcule le message du champ grâce à la variable #ENV{erreurs} qui recense toutes les erreurs des champs :

  1. #SET{erreurs,#ENV**{erreurs}|table_valeur{xxx}}
  2. <li class="editer_xxx obligatoire[ (#GET{erreurs}|oui)erreur]">
  3. [<span class='erreur_message'>(#GET{erreurs})</span>]
  4. </li>

Télécharger

Ceci donne, au complet avec le formulaire précédent :

  1. <div class="formulaire_spip formulaire_demo">
  2. [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
  3. [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
  4.  
  5. <form action="#ENV{action}" method="post"><div>
  6. #ACTION_FORMULAIRE{#ENV{action}}
  7. <ul>
  8. #SET{erreurs,#ENV**{erreurs}|table_valeur{la_demo}}
  9. <li class="editer_la_demo obligatoire[ (#GET{erreurs}|oui)erreur]">
  10. <label for="la_demo">La demo</label>
  11. [<span class='erreur_message'>(#GET{erreurs})</span>]
  12. <input type='text' name='la_demo' id='la_demo' value="#ENV{la_demo}" />
  13. </li>
  14. </ul>
  15. <p class="boutons"><input type="submit" class="submit" value="<:pass_ok:>" /></p>
  16. </div></form>
  17. </div>

Télécharger