Tester la validité d'un formulaire Symfony à l'intérieur d'un template Twig
Publié le 23/07/2019 • Actualisé le 08/11/2019
Il est parfois utile de savoir si un formulaire est valide dans un template Twig. En effet quand on utilise les helpers form_
tels que form_error
tout est automatique et vous n'avez pas besoin de savoir si le formulaire est valide ou pas. C'est un snippet que j'utilise dans l'un des articles de ce blog. Validez le formulaire pour voir le résultat ! Comme vous pouvez le voir, dans ce cas, ça me permet d'assigner certaines classes CSS spéciales ainsi que d'afficher le bon message à l'utilisateur.
[08/11/2019] : On peut aussi utiliser form.vars.submitted
pour vérifier si le formulaire a été soumis. En général, ça n'a de sens de vérifier la validité d'un formulaire que si celui-ci a été soumis au préalable.
{% if form.vars.submitted %}
{% set class = form.vars.valid ? 'success' : 'warning' %}
<div class="h4 alert alert-{{ class }}">
{{ (form.vars.valid ? 'form2_valid' : 'form2_not_valid')|trans({}, 'post_26') }}
</div>
{% endif %}
Plus sur Stackoverflow Snippet aléatoire
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉