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 :

Validation de formulaire et affichage du message d'erreur


Sujet :

Symfony PHP

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut Validation de formulaire et affichage du message d'erreur
    Bonjour,

    Sur un champ de type integer dans la base de données, j'utilise la définition suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
         * @var integer
         *
         * @ORM\Column(name="nbPersonnes", type="integer")
         * 
         * --Assert\Range(
         *      min = 0,
         *      max = 100,
         *      minMessage = "La valeur ne peut pas être négative",
         *      maxMessage = "Cette valeur n'est-elle pas trop élevée ?"
         * )
         */
        private $nbPersonnes;
    Quand une valeur négative est renseignée pour ce nombre, l'enregistrement en base n'est pas réalisé et là c'est OK.

    Maintenant, le message "minMessage" n'est pas affiché à l'utilisateur. Donc l'utilisateur ne sait pas que l'enregistrement n'a pas eu lieu et là c'est IMPOSSIBLE.........

    Qu'est-ce que je n'ai pas compris pour l'affichage du message ?

    Merci.

    A+

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Ne veux-tu pas dire
    Comment fais-tu pour afficher les messages d'erreur (ex dans un controleur)?

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Effectivement c'est bien @Assert\Range. J'avais mis --Assert\Range dans mon code pour le désactiver suite à des tests.

    Sinon je fais {{ form_errors(form.nbPersonnes) }} dans le fichier twig.

    Donc il faut faire comment car dans la documentation je ne l'ai pas vu.

    Merci encore. +1

    A+

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Si tu as Symfony 2.4 ou plus (et tu devrais), le debugger a un onglet "forms" qui devrait t'aider à voir ce qui ne vas pas.
    Une fois que tu as soumis le formulaire avec une valeur incorrecte, va dans forms, puis dans la variable nbPersonnes. Tout en haut, tu devrais avoir "Errors" et le message d'erreur correspondant. Si le message n'est pas là, il y a un souci avec tes annotations, s'il est là, le souci est dans la view (ou dans la manière dont l'erreur est envoyé au view). Regarde ça, ce sera déjà un bon point de départ.

Discussions similaires

  1. Validation de formulaire et affichage dans une DIV
    Par zeplubo dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2010, 17h02
  2. Réponses: 4
    Dernier message: 16/05/2008, 17h34
  3. Réponses: 12
    Dernier message: 27/09/2007, 08h33
  4. affichage de message d erreur
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 18/09/2006, 11h02
  5. [PHP-JS] Affichage de message d'erreur
    Par lodan dans le forum Langage
    Réponses: 7
    Dernier message: 20/07/2006, 18h50

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