Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-05-2010 16:21:17

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

[Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Bonjour à tous, dans l'un de mes formulaires j'ai un select qui récupère une liste de donnée dans ma bdd. Cependant pour récupérer les donner je doit savoir quel est la référence de la page sur laquelle je me trouve, et je vois pas comment donner à mon formulaire cette référence hmm

Mon formulaire :

Code:

class Application_Form_AddPanier extends Zend_Form
{

    public function init()
    {
        $this->setMethod('post');


        // Quantité
        $quantite = $this->createElement('text', 'quantite');
        $quantite->setLabel('Quantité :')
            ->setRequired(true)
            ->addValidator('NotEmpty');

        // Marque
        $tailleDispo = new Zend_Form_Element_Select('idTailleDispo');
        $tailleDispo->setLabel('Taille :');
        $tableTailleDispo = new Application_Model_ExisterMapper();
        /*
         *
         * ICI dans le foreach a la place de : fetchAllRefProd('2')
         * je dois avoir quelque chose de la forme : fetchAllRefProd('$refProduit')
         * $refProduit correspond à l'id de la page actuel
         *
         */
        foreach($tableTailleDispo->fetchAllRefProd('2') as $uneTaille){
            $tailleDispo->addMultiOption($uneTaille->idTaille, $uneTaille->idTaille);
        }

        // Ajout des éléments au formulaire
        $this->addElement($quantite)
             ->addElement($tailleDispo)
             ->addElement('submit', 'ajouter', array('label' => 'Ajouter'));
    }
}

Peut être que c'est tout simple mais je bloque dessus sad
Merci d'avance pour votre aide big_smile

Dernière modification par shadypierre (15-05-2010 17:26:27)

Hors ligne

 

#2 06-05-2010 18:52:04

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Personne???

Hors ligne

 

#3 07-05-2010 15:48:11

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

J'ai eu le même problème et je l'ai résolu en ajoutant une méthode à mon formulaire qui initialise les données de mon select (ou autre, moi c'était la fonction javascript sur le submit du formulaire).

Ce qui pourrait donner (dans ton controller je suppose) :

Code:

$form = new Application_Form_AddPanier();
$form->initSelectTailleDispo($idTaille);

Voila

Hors ligne

 

#4 07-05-2010 17:56:57

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Oui justement j'avais pensé à ce genre de chose mais ça n'a pas voulu fonctionner, je vais me re pencher la dessus tout de meme

Hors ligne

 

#5 07-05-2010 23:42:42

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

ben simplement dans le constructeur de ton Form tu le passes en paramètre

Code:

$form = new Form_formulaire(options=null, $reference);

Hors ligne

 

#6 08-05-2010 09:40:42

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Effectivement ça fonctionne avec Zend_Form

Hors ligne

 

#7 09-05-2010 19:59:12

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Et du coté du form je récupère comment la valeur transmise? Parceque j'ai beau essayé ça veux pas 0_o

sad

Hors ligne

 

#8 12-05-2010 22:46:05

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Help hmm

Hors ligne

 

#9 13-05-2010 09:01:26

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

ben tu  passes ta référence en paramètre dans le constructeur de ton form

Code:

<?php
class Form_Test extends Zend_Form
{

   
    //construction du formulaire

    public function __construct($options = null, [b]$reference[/b])
    {
        parent::__construct($options);


[b] ENSUITE ICI TU CREES TES ELEMENTS ET TU AS ACCES A TA REFERENCE[/b]
     }

et la c'est quand tu instancies un objet de ton form

Code:

$test = new Form_TEST(null, $reference);

Voilà j'espère que ça pourra t'aider

Hors ligne

 

#10 14-05-2010 13:29:47

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

C'est que j'utilise la methode init() de zend et je vais essayer avec __construct()

Merci

Hors ligne

 

#11 15-05-2010 17:26:12

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Résolu] [Zend_Form] Transmettre une valeur à un formulaire

Bon en faite depuis le début c'est parce que ça marchais pas c'est que je tester avec un produit dont la référence n'existait plus dans ma base... Perte de temps incroyable pour une bêtise hmm

Merci bcppp

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