Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-11-2011 14:44:32

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

[Résolu][Zend 1.11] Transmettre des variables en Get

Hello à tous

Je voudrai faire un petit formulaire de recherche et je me heurte à un truc surement tres simple...

J'ai dans mon controller Recherche avec deux actions distinctes : index (qui va lister mes résultats) et recherche (qui propose un formulaire de recherches par critères) :

dont voici l'action recherche :

Code:

 public function rechercherAction()
    {
        $form = new Application_Form_Recherche();
        
        // On affecte au bouton le texte Ajouter
        $form->envoyer->setLabel( 'Rechercher' );
        
        // On affiche le formulaire
        $this->view->form = $form;
        
        // traitement de la demande du formulaire
        if ( $this->getRequest()->isPost() ) {
            $formData = $this->getrequest()->getPost();
            
            if ( $form->isValid( $formData ) ) {
                $mot_cle = $form->getValue( 'mot_cle' );
                $date_mini = $form->getValue( 'date_mini' );
                $date_maxi = $form->getValue( 'date_maxi' );
                $id_service = $form->getValue( 'service' );    // La valeur passée en post est service et pas id_service
                
                
                // on redirige sur l'action index pour afficher les résultats
                $this->_helper->redirector( 'index' );
            } else {
                $form->populate( $formData );
            }

Ma question est: Comment puis je transmettre mes variables $mot_cle, $date_mini ...  dans le $this->_helper->redirector( 'index' );

Dernière modification par manuzed78 (28-11-2011 17:52:49)

Hors ligne

 

#2 28-11-2011 15:08:07

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

Re: [Résolu][Zend 1.11] Transmettre des variables en Get

Regarde la doc : http://framework.zend.com/manual/fr/zen … redirector

plus spécialement le goToRoute()

Hors ligne

 

#3 28-11-2011 15:33:13

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

Re: [Résolu][Zend 1.11] Transmettre des variables en Get

shadypierre a écrit:

Regarde la doc : http://framework.zend.com/manual/fr/zen … redirector

plus spécialement le goToRoute()

Merci pour le lien ,
en fait j'y arrive avec

Code:

 $this->_redirector->gotoSimple('my-action',
                                       'my-controller',
                                       null,
                                       array('param1' => 'test',
                                             'param2' => 'test2'));

meme si je n'ai pas trouvé à quoi sert le null entre ma redirection et les parametres ...

Hors ligne

 

#4 28-11-2011 15:55:52

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

Re: [Résolu][Zend 1.11] Transmettre des variables en Get

La fonction gotoSimple reçoit est défini de la façon suivante :

Code:

gotoSimple($action, $controller = null, $module = null, array $params = array());

Le 3eme paramètre correspond donc au module wink

Hors ligne

 

#5 28-11-2011 16:24:09

manuzed78
Membre
Date d'inscription: 13-12-2009
Messages: 86
Site web

Re: [Résolu][Zend 1.11] Transmettre des variables en Get

shadypierre a écrit:

Le 3eme paramètre correspond donc au module wink

Effectivement, comme je n'ai jamais utilisé de module mais uniquement des controlers / actions ...

je ne visualise pas encore ...


Merci

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