Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-04-2012 16:40:20

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Creation d'un nouveau compte utilisateur avec choix d'une formule

Bonjour tous le monde,

Je me plantes sur le faite de rediriger un nouvel utilisateur qui veux créer son compte. D'abord il faut choisir entre le genre d'utilisateur cad soit une professionnel ou un particulier et apres il doit choisir type de formule :

form : choixtype.php

Code:

<?php
class Default_Form_Choixtype extends Zend_Form
{

    public function init()
    {
        $this->setName('Choixtype');        
        $this->setAction(Zend_Controller_Front::getInstance()->getBaseUrl().'/Authentification/formule');
        
        
         $type = new Zend_Form_Element_Radio('type');
            $type->setLabel('Etes vous :')
               ->setRequired(true)
                    ->addMultiOptions(array(
                            'prof' => 'Professionnel',
                            'par' => 'Particulier'
                            ))
              ->setValue('prof');

        
        $submit = new Zend_Form_Element_Submit ( 'continuer' );
        $submit    ->setAttrib ( 'class', 'submitbutton' )
            ->setLabel ( 'Continuer' )
            ->setAttrib('class', 'submit');
        
        
        $elements = array($type, $submit);  
        $this->addElements( $elements );
    }
}

AuthentificationController.php

Code:

    public function formuleAction()
    {
    
    $form = new Default_Form_Choixtype();
        $this->view->form = $form;
    
       if ($this->getRequest()->isPost())
        {
            $formData = $this->getRequest()->getPost();             
            if ($form->isValid($formData))
            {
                $type = $form->getValue('type'); 
        $this->view->type = $type;        
        }
            
        }        
    }

formule.phtml

Code:

Choisir
<a href="<?php echo $this->url(array('controller'=>'authentification', 'action'=>'register','formule'=>'gratuit', 'type'=>$this->type ));?>" id="lien">formule1</a>
<a href="<?php echo $this->url(array('controller'=>'authentification', 'action'=>'register','formule'=>'formule1', 'type'=>$this->type));?>" id="lien">formule2</a>
<a href="<?php echo $this->url(array('controller'=>'authentification', 'action'=>'register','formule'=>'formule2', 'type'=>$this->type));?>" id="lien">formule3</a>

Normalement s'il s'agit d'un particulier pourra etre redirigé vers la page cité dessus mais s'il s'agit d'un professionnel il doit etre vers une autre page avec d'autres formules different à celle proposé pour le particulier.

Merci de m'aider.:calim2:

Hors ligne

 

#2 17-04-2012 20:37:28

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: Creation d'un nouveau compte utilisateur avec choix d'une formule

Bonjour,

Pourquoi ne pas utiliser dans le controller un switch avec des $this->_redirect qui renverraient directement aux bonnes pages ?

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