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 form imbriqué [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par défaut validation form imbriqué
    Bonjour à tous,
    Je débute avec le framework symfony mais il me plait pas mal, seulement je suis exposé à un petit soucis :
    Dans ma base de donnée, j'ai une table dont 2 champs font références à une autre table. Jusqu'ici rien de compliqué.
    Dans mon code symfony j'ai donc qqch qui ressemble a ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class XForm extends BaseXForm{
    public function configure(){
      $this->embedForm('id_start', new YForm());
          $this->embedForm('id_end', new YForm());
    }
    // ... tout le reste des validations
    }
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class YForm extends BaseYForm{
      public function configure(){
      //  toutes les validations...
      }
    }
    Pour finir dans mon actions.class.php j'ai qqch comme ca:
    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
     
    public function executeMapage(sfWebRequest $request){
    $this->form = new XForm();
    $this->form1 = new Yform();
    $this->form2 = new YForm();
    if($request->isMethod('post'))
       {
        $tobind = $request->getParameter('monform', array());
           $this->form->bind($tobind);
           $this->form1->bind($tobind['id_start']);
           $this->form2->bind($tobind['id_end']);
           if ($this->form->isValid() && $this->form1->isValid() && $this->form2->isValid()){
               // traitement
           }
       }
    }
    Mon formulaire s'affiche bien mais j'ai 2 problemes concernant la validations:
    - Les messages d'erreurs de mon formulaire imbriqué ne s'affiche pas
    - Qd je rempli les formulaires imbriqué, il y a un probleme avec le champs csrf (il me dit qu'il est requis)

    J'vais continuer à chercher le problème, si j'ai la solution j'la posterai sinon ca serai sympa

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par défaut
    Bon vah c'est bon j'ai trouvé, il faut juste ajouter dans le XForm:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $this->widgetSchema['id_start'] = $form1->getWidgetSchema();
    $this->validatorSchema['id_start'] = $form1->getValidatorSchema();
     
    $this->widgetSchema['id_end'] = $form2>getWidgetSchema();
    $this->validatorSchema['id_end'] = $form2->getValidatorSchema();
    Voilà ce qui m'a aidé :
    http://www.symfony-project.org/more-...Advanced-Forms

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2006, 18h50
  2. balise form imbriquée
    Par amika dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/04/2006, 08h34
  3. Validation Form Principal
    Par xanthos1348 dans le forum Access
    Réponses: 5
    Dernier message: 26/02/2006, 21h44
  4. validation form en fonction de plusieurs groupe de checkbox
    Par Steph777 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2006, 12h00
  5. [Struts] Validate Form et ActionError
    Par cosmos38240 dans le forum Struts 1
    Réponses: 4
    Dernier message: 25/10/2005, 16h00

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