Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
j'ai un formulaire que je souhaiterai afficher plusieurs fois si on clique sur un bouton.
Pour le moment j'ai le code suivant. Lorsque je clique sur mon bouton, ça m'affiche bien mon sous-formulaire, mais dés que je reclique dessus mon bouton, mon sous formulaire se réactualise au lieu de m'afficher un autre formulaire.
function produitlivraisonAction() { $form = new produitlivraisonForm(); $this->view->form=$form; $bouton = new boutonForm(); $form->addSubForms(array( 'bouton' => $bouton)); ...... if(isset($_POST['Valider'])) { $formProduit = new produitlivraisonForm(); $form->addSubForms(array( 'produit' => $formProduit)); } }
Est ce qu'il existe une solution pour faire ce que je souhaite, ou est ce qu'il faut que je modifie quelque chose dans mon code ?
merci
Hors ligne
Essaye avec
function produitlivraisonAction() { $form = new produitlivraisonForm(); $this->view->form=$form; $bouton = new boutonForm(); $form->addSubForm($bouton, 'bouton'); // ligne modifiee ...... if(isset($_POST['Valider'])) { $formProduit = new produitlivraisonForm(); $form->addSubForm($formProduit, 'produit'); // ligne modifiee } }
Sinon essaye aussi cette méthode pour voir :
function produitlivraisonAction() { $form = new produitlivraisonForm(); $this->view->form=$form; $bouton = new boutonForm(); $form->addSubForm($bouton, 'bouton'); ...... if(isset($_POST['Valider'])) { $formProduit = new produitlivraisonForm(); $form->setSubForms(array( 'produit' => $formProduit, 'bouton' => $bouton)); // ligne modifiee } }
Dernière modification par Djules (26-05-2009 14:31:52)
Hors ligne
ça ne fonctionne tjr pas.
Ton premier code m'affiche le sous formulaire et dès que j'appuie sur mon bouton, il se réactualise.
Quand au second, il m'affiche également le sous formulaire mais lorsque je clic sur le bouton il me ré-affiche un seul formulaire.
Je continue à creuser tous ça en reprenant ton 2eme code pour afficher les boutons après mon sous-formulaire.
Merci de ton aide
Hors ligne
Réessaye avec un
$form->setSubForms(array( 'produit' => $formProduit, 'bouton' => $bouton)); $form->addSubForm($formProduit, 'produit');
Je pense qu'il est inutile que tu crée un nouvel objet produitlivraisonForm, puisque tu en as déja un au début. Réutilise seulement la variable.
Hors ligne
non tjr pas
Des que je souhaite rajouter un 3eme formulaire, la page se réactualise et m'affiche qu'un seul formulaire.
Hors ligne
Le mieux serait de rediriger ton "action" d'ajout de formulaire vers une fonction qui te créer un formulaire, ajoute tes subforms en ajoutant un nouveau formulaire aux subforms, et fais un render de la vue. Tu vois ? ^^
Hors ligne
oui je vois j'y est également pensé.
En tout cas merci pour ton aide
Hors ligne
Pages: 1