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 :

[DELESTAGE] Validation champs et affichage [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 244
    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 244
    Par défaut [DELESTAGE] Validation champs et affichage
    Bonjour,

    Je cherche à afficher un message d'erreur à l'utilisateur lorsqu'il quitte un champs texte mal rempli.

    Pour cela je fait comme dans la documantation Symfony2.

    Voici le fichier des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    namespace Sdz\ReportBundle\Entity;
    
    
    use Doctrine\ORM\Mapping as ORM;
    use Sdz\ReportBundle\Entity\Intervention;
    use Gedmo\Mapping\Annotation as Gedmo;
    use Symfony\Component\Validator\Constraints as Assert;
    
    
    
    
    /**
     * Client
     *
     * @ORM\Table(name="report_client")
     * @ORM\Entity(repositoryClass="Sdz\ReportBundle\Entity\ClientRepository")
     */
    class Client {
    
    
        /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         * 
         */
        private $id;
    
    
        /**
         * @var string
         *
         * @ORM\Column(name="nom", type="string", unique=true, length=50)
         * 
         * @Assert\Length(
         *      min = "10",
         *      max = "50",
         *      minMessage = "Votre nom doit faire au moins {{ limit }} caractères",
         *      maxMessage = "Votre nom ne peut pas être plus long que {{ limit }} caractères"
         * )
         *
         * 
         */
        private $nom;
    
        // ...
    ... et le fichier twig associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    {# src/Sdz/BlogBundle/Resources/views/Blog/index.html.twig #} 
    {% extends "SdzReportBundle::layout.html.twig" %}
    
    
    {% block title %} {{ titre }} - {{parent() }} {% endblock %}
    
    
    {% block sdzreport_body %}
        <div >
            <h4>{{ titre|upper }}</h4><hr />
    
    
    
    
            <form {# action="{{ path('sdz_report_creer_client') }}" #} method="post" {{ form_enctype(form) }}>
    
    
                {# Les erreurs générales du formulaire. #}
                {{ form_errors(form) }}
    
    
                {# nom #}
                <div>
                    {# Génération du label. #}
                    {{ form_label(form.nom, "Nom") }}
                    {# Affichage des erreurs pour ce champ précis. #}
                    {{ form_errors(form.nom) }}
                    {# Génération de l'input. #}
                    {{ form_widget(form.nom) }}
                </div>
    // ...
    Et bien, je vous le donne en mille : Cela ne fonctionne pas.

    Pourtant cela à l'air très simple sur le papier.

    Où est donc l'erreur ? What is the question.

    A+

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Lorsqu'il quitte un champs mal rempli ?

    Si tu te contentes de quitter le champs sans soumettre le formulaire, il va falloir que tu rajoutes une couche de javascript.
    Symfony gère les erreurs soumises par le formulaire, mais n'a pas nativement, le comportement que tu décris.

  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 244
    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 244
    Par défaut
    Citation Envoyé par Nico_F Voir le message
    Lorsqu'il quitte un champs mal rempli ?

    Si tu te contentes de quitter le champs sans soumettre le formulaire, il va falloir que tu rajoutes une couche de javascript.
    Symfony gère les erreurs soumises par le formulaire, mais n'a pas nativement, le comportement que tu décris.
    Effectivement, ta réflexion semble logique.

    Merci. +1

    A+

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

Discussions similaires

  1. Valider champ + adresse email
    Par benassis dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/09/2007, 16h59
  2. validation champs formulaire
    Par jcaspar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/04/2007, 12h03
  3. [Validator] champ date non obligatoire
    Par anjiniaina dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/03/2007, 09h50
  4. calcul à partir de plusieur champs et affichage du resultat dans un champ
    Par carmen256 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 24/05/2006, 11h47
  5. [ Struts ][ Validator ]problème d'affichage
    Par sebus dans le forum Struts 1
    Réponses: 13
    Dernier message: 17/05/2006, 16h32

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