Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-05-2009 12:46:21

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

affichage du meme formulaire plusieurs fois

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.

Code:

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

 

#2 26-05-2009 14:30:48

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

Re: affichage du meme formulaire plusieurs fois

Essaye avec

Code:

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 :

Code:

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

 

#3 26-05-2009 14:45:03

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: affichage du meme formulaire plusieurs fois

ç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

 

#4 26-05-2009 15:10:04

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

Re: affichage du meme formulaire plusieurs fois

Réessaye avec un

Code:

$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

 

#5 26-05-2009 16:02:40

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: affichage du meme formulaire plusieurs fois

non tjr pas sad
Des que je souhaite rajouter un 3eme formulaire, la page se réactualise et m'affiche qu'un seul formulaire.

Hors ligne

 

#6 26-05-2009 16:44:10

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

Re: affichage du meme formulaire plusieurs fois

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

 

#7 26-05-2009 16:52:48

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: affichage du meme formulaire plusieurs fois

oui je vois j'y est également pensé.
En tout cas merci pour ton aide wink

Hors ligne

 

#8 26-05-2009 17:05:58

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

Re: affichage du meme formulaire plusieurs fois

Tiens moi au courant dès que tu as des résultats concluants, ou reviens ici si ça ne fonctionne pas ! wink

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