IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Passer un _getParam dans un formulaire


Sujet :

Zend_Form PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Points : 14
    Points
    14
    Par défaut Passer un _getParam dans un formulaire
    Bonjour a tous,

    Je souhaite faire un multicheckbox avec l'aide d'une requete dans ma base de donner, le soucis c'est que je ne peux faire passer le ma methode _getParam et quand je le stock dans mon controller et que l'envoie grace a une vue dans mon formulaire il me dit que la valeur et null alors que sa marche tres bien dans mon phtml lorsque je fais des urls.

    voici mon formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?php 
    	/**
    	  * Mastergeeks
    	  * 
    	  * @author Goaper Loic
    	  * @category Mastergeeks
    	  * @package My_Application_Forms
    	  * @subpackage System
    	  * @version 1.0
    	  */
     
    	/**
    	  * @category Mastergeeks
    	  * @package My_Application_Forms
    	  * @subpackage System
    	  */
    class Form_Admin_Mail extends My_Zend_Form
    {
    	public function init()
    	{
    		$this->setMethod('POST');
     
    		Zend_Debug::dump($this->coatchId); die(); // test de la vue de mon _getParam('coatchId') -> Zend Debug me retourne NULL alors qu il devrait me renvoyer '1'
     
    		$Model_Admin_Coatch = new Model_Admin_Coatch();
    		$Model_Admin_Coatch_Link = new Model_Admin_Coatch_Link();
    		$Model_Admin_Categories = new Model_Admin_Categories();
    		$Model_Admin_Categories_Link = new Model_Admin_Categories_Link();
    		$Model_Admin_User = new Model_Admin_User();
    		$My_Model_User_Accounts = new My_Model_User_Accounts(My_Lib_System_Db_Model_My_Abstract::getMasterAdapter());
     
    		$selectPlayer = $Model_Admin_Coatch->select()
    							->setIntegrityCheck(false)
    							->from(array('coatch' => $Model_Admin_Coatch->info('name')), array('coatch_id'))
    							->join(array('link' => $Model_Admin_Categories_Link->info('name')), 'coatch.coatch_id = link.coatch_id', array())
    							->join(array('cat' => $Model_Admin_Categories->info('name')), 'link.categorie_id = cat.categorie_id', array('name'))
    							->join(array('user' => $Model_Admin_User->info('name')), 'cat.categorie_id = user.categorie_id', array('last_name', 'first_name', 'user_id', 'mail'))
    							->join(array('acc' => $My_Model_User_Accounts->info('from')), 'coatch.account_id = acc.account_id', array('coatchLastName' => 'last_name', 'coatchFirstName' => 'first_name'))
    							->where('link.coatch_id IN (?)', '1')//obliger de l'ecrire en dur sinon sa ne fonctionne pas !
    							->order('user.categorie_id ASC');		
     
     
    		$Model_Admin_Categories = new Model_Admin_Categories();
    		$row = $Model_Admin_Coatch->fetchAll($selectPlayer);
     
    		$multiOption = array();
    		foreach($row as $category)
    		{
    			$multiOption[$category->mail] = $category->last_name." ".$category->first_name;
    		}
     
    		$player = new Zend_Form_Element_MultiCheckbox('mail');
    		$player -> setLabel('Selectionne le ou les mails à envoyer')
    					->setMultiOptions($multiOption)
    					->setRequired(true);
     
    		$content = new Zend_Form_Element_Textarea('content');
    		$content	->setLabel('Contenu du mail')
    					->setRequired(true);
     
    		$submit = new Zend_Form_Element_Submit('Envoyer');
     
    		$this->addElements(array($player, $content, $submit));
    	}
    }

  2. #2
    Membre éclairé Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Points : 663
    Points
    663
    Par défaut
    Salut,

    J'ai pas tout compris..... mais si tu veux récupérer un paramètre n'importe où dans ton appli, tu peux faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $param = Zend_Controller_Front::getInstance()->getRequest()->getParam('yourParam');
    Les idiots sont ceux qui ne posent jamais de question!

Discussions similaires

  1. [Prototype] Passer une div dans un formulaire
    Par bruman dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 13/05/2014, 20h47
  2. [AC-2003] Passer valeur enregistrement dans autre formulaire
    Par imagine_forty dans le forum IHM
    Réponses: 2
    Dernier message: 03/10/2010, 11h53
  3. Passer valeur javascript dans un formulaire
    Par clementh dans le forum Langage
    Réponses: 12
    Dernier message: 18/07/2008, 16h57
  4. Réponses: 4
    Dernier message: 16/02/2007, 11h51
  5. URL à passer dans un formulaire
    Par delavega dans le forum ASP
    Réponses: 1
    Dernier message: 11/01/2007, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo