Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-02-2009 14:28:06

enjoy
Membre
Date d'inscription: 25-02-2009
Messages: 15

[Zend_Form_SubForm][V 1.7.5] Submitter de tous les Subforms d'un coup

Bonjour,

mon problème est que j'ai 2 subform dans un form principale avec un seul bouton submit commun.
Lorsque je click sur le bouton seul les valeurs du 1er subform sont passés dans la méthode post.
Pourtant les 2 formulaires subissent bien la validation.

    function ajouterAction()
    {
        $this->view->title = "Ajouter un nouveau Contact";
        $form = new Zend_Form();
        $formContact = new FormulaireContact();
        $formUser = new FormulaireUtilisateur();

       
        $form->addSubForms(array(  'contact' => $formContact,
            'utilisateur'  => $formUser

        ));
   


        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Ajouter')
        ->setAttrib('id', 'submitbutton');
        $form->addElement($submit);

        $this->view->form = $form;
        if ($this->_request->isPost()) {
            $formData = $this->_request->getPost();

            if ($form->getSubForm('utilisateur')->isValid($formData)) {
                $contacts = SocieteContact::getInstance();
                $utilisateur = Utilisateur::getInstance();
           
                   
                $row = $contacts->createRow();
                $row2=$societeHasContacts->createRow();

                $userData=$form->getSubForm('utilisateur')->getValues();
                $contactData=$form->getSubForm('contact')->getValues();
                   
           
                $row->setFromArray($userData);
           
                $row->save();
                   
                //    $this->_redirect('admin/contact');
            } else {
                $form->populate($formData);
            }
        }
    }

Hors ligne

 

#2 28-02-2009 13:04:29

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [Zend_Form_SubForm][V 1.7.5] Submitter de tous les Subforms d'un coup

tu fais un isValid que pour ton subform utilisateur   non ?


Société : Direct Info Service

Hors ligne

 

#3 02-03-2009 09:55:47

enjoy
Membre
Date d'inscription: 25-02-2009
Messages: 15

Re: [Zend_Form_SubForm][V 1.7.5] Submitter de tous les Subforms d'un coup

Oui pardon c une erreur de copie, c'était pour un test...
Même en faisant $form->isValid($formData)) j'ai le pb

Hors ligne

 

#4 20-06-2009 16:19:35

Djules
Membre
Date d'inscription: 29-03-2009
Messages: 52
Site web

Re: [Zend_Form_SubForm][V 1.7.5] Submitter de tous les Subforms d'un coup

Je remonte ce topic parce que j'aimerai bien savoir si Enjoy a eu une solution. Je suis en train de valider un formulaire qui contient un subform, mais je ne peux récupérer que les valeurs du form, et non du subform ...

Hors ligne

 

#5 13-07-2009 14:31:44

enjoy
Membre
Date d'inscription: 25-02-2009
Messages: 15

Re: [Zend_Form_SubForm][V 1.7.5] Submitter de tous les Subforms d'un coup

J'ai abandonner cette utilisation je n'y arrivais pas...
Du coup, j'ai crée 2 formulaires puis un formulaire parent auquel j'ajoutes les éléments des autres formualires (

un truc genre :
$formParent= new Zend_Form();
$form1= new Utilisateur_Form();
$form2= new Adresse_Form();
$formParent->addElements($form1->getElements());
$formParent->addElements($form2->getElements());

Peux importe l'ordre tu peux ensuite faire pareil avec les displayGroups et ca marche...
Sinon tu as le Formulaire Multipage dans le manuel de Zend, il marche plutot pas mal moyennant quelque customization....

Voila Bon courage

Dernière modification par enjoy (13-07-2009 14:32:00)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages