IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

les messages d'erreur qui s'affichent ne sont pas les miens


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 279
    Par défaut les messages d'erreur qui s'affichent ne sont pas les miens
    Bonjour,

    J'ai un dans mon builder pour un formulaire ajouté des contraintes pour les champs qui ne sont pas remplis:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'constraints' => [
    new NotBlank(['message' => 'Vous devez choisir un rôle'])
    ],

    et si je laisse les champs vides, j'ai le message suivant:

    Veuillez sélectionner un élément de la liste

    J'ai aussi des assert dans mon entité mais, ils ne sont pas affichés non plus.
    D'où viennent ces messages et comment afficher les miens ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 279
    Par défaut
    Bon alors après recherche , dans mon fichier twig:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form_start(registrationForm, {attr: {novalidate: 'novalidate'}}) }}

    Mais le résultat n'est pas complet !
    J'ai volontairement laissé mon formulaire vide. voici pour les termes:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ->add('agreeTerms', CheckboxType::class, [
        'mapped' => false,
        'constraints' => [
               new IsTrue([
                     'message' => 'Vous devez être d\'accord avec les termes.',
               ]),
        ],
    ])

    Le résultat sur la page: le message s'affiche.

    Pour le prénom ( entre autres ):
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ->add('firstName', null, [
        'label' => 'Prénom',
        'attr' => ['placeholder' => 'Ex: Jean'],
                'constraints' => [
                     new NotBlank(['message' => 'rentrer un nom'])
                ]
    ])

    Le résultat: un point d'exclamation en rouge dans le champ du nom , mais pas de message...!
    au moins on signale une erreur .

    Par contre, si je rajoute dans mon fichier twig:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form_errors(RegistrationForm.nomDuChamp)}}

    Alors tous les message s'affichent: y compris les les asserts que j'ai pu indiquer dans mon entité. Du coup, si j'ai une assert dans mon entité
    et une constrainst dans mon builder pour un même champ, j'aurais deux messages d'erreur. ( je suis comblé donc ).
    Alors je vais faire un choix entre les assert ou constrainst, mais je voudrais savoir pourquoi , sans le form_errors, certains messages s'affichent et d'autres pas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/07/2020, 13h17
  2. Réponses: 3
    Dernier message: 22/02/2014, 16h28
  3. Message d'erreur qui s'affiche deux fois au lieu de trois
    Par popolvictory dans le forum Forms
    Réponses: 2
    Dernier message: 23/10/2008, 16h00
  4. Message de confirm qui s'affiche deux fois
    Par Lolie11 dans le forum Langage
    Réponses: 17
    Dernier message: 07/06/2007, 11h00
  5. Réponses: 2
    Dernier message: 29/05/2006, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo