Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 08h52   #1
Invité de passage
 
yves Eyenga
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : yves Eyenga

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Par défaut réécrire mon formulaire avec Zend_form

slt à tous! je reviens vers vous encore... j'ai mis en place un formulaire en HTML où je charge mon objet select en faisant ceci:
Code :
1
2
3
4
<font face='verdana' size='1'>Client : </font>      <select name="client">
	<?php for($i=0;$i<count($liste);$i++) {; ?> 
           <option  value="<?php echo  $liste[$i]['name'];?>"><?php echo  $liste[$i]['name'];?></option>
		<?php } ?></select><br />
maintenant j'ai décidé de passer au zend-form et voilà ce que je fais:
Code :
1
2
3
4
5
$cli = new Zend_Form_Element_Select('client');
		$vendeurs = $prestations->lalistevendeur();
		foreach($vendeurs as $vendeur) $cli->addMultiOption($vendeur->id, $vendeur->name);
		$cli->setLabel('Client')
			->setRequired(TRUE);
pour le premier cas j'ai bien mes clients qui sont retournés mais pour le second rien. alors où est le hic svp?
ps: la fonction lalistevendeur() ramène les clients de ma BDD et elle fonctionne bien car le premier test est ok.
fredyves est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 18h08   #2
Membre du Club
 
Inscription : mars 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 110
Points : 50
Points : 50
Tu veux faire des boutons radio ou une liste déroulante?

Tu crée un select (liste déroulante) et tu utilise addMultiOption qui s'utilise normalement pour les boutons radios.

Si ca peut t'aider voilà le code que j'utilise pour créer une liste déroulante dynamique:
Code :
1
2
3
4
5
6
7
8
9
$objAuteurs = $auteursModel ->fetchAll('name ASC');
 
        $data = array("0" => "Chosir un auteur");
        foreach ($objAuteurs as $value)
            $data [$value->getId()] = $value->getName();
        $auteurId = $this->createElement("select", "auteurId")
                    ->addMultiOptions($data)
                    ->removeDecorator('label')
                    ->removeDecorator('HtmlTag');
Si tu fais comme moi, il faut ajouter l'élément à ton form:
Code :
$this->addElement($auteurId)
hackiles est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h50.


 
 
 
 
Partenaires

Hébergement Web