Bonjour,

Je n'arrive pas à tout comprendre...
Je précise avant tout que je suis en version 1.7.7

J'ai lu dans ce forum que pour ajouter des options à un select, on peut le faire ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$region=new Zend_Form_Element_Select('regions');
$region->setLabel('Région : ')
->setMultiOptions($array);
Mais setMultiOptions est une fonction qui n'est pas reconnue.

Set, add ou autre...

J'ai vu cependant que le constructeur pouvait accepter ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$listeFichier = new Zend_Form_Element_Select('listeFichier',$arrayListeFichier);
Mais... Je n'ai aucune liste... Enfin, j'ai une liste mais vide.

Voici ce que je fais :

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
 
<?php
 
require_once 'Zend/Controller/Action.php';
 
class IndexController extends Zend_Controller_Action 
{
	private $form;
 
	public function init()
	{
		//Création d'une instance de Formulaire Zend_Form
		$form = new Zend_Form;
		//Spécification de l'action vers laquelle on renvoi le submit du form
		$form->setAction('index/traitementupload')
		//Spécification de la méthode d'envoi des informations
		     ->setMethod('post')
		//On attribue un ID au formulaire
		     ->setAttrib('id', 'unFormulaire')
		     ->setAttrib('name', 'unFormulaire')
		//Ne pas oublier l'enctype
			 ->setAttrib('enctype', 'multipart/form-data');
 
		$destination = 'C:\temporaire\\';
		$dir = opendir($destination);
		while (($unFichier = readdir($dir))){
			if(is_file($destination.$unFichier)) {
				//$arrayListeFichier[$unFichier]= $unFichier;
				$arrayListeFichier[$unFichier]= $unFichier;
			}
		}
		closedir($destination);
 
		print_r($arrayListeFichier);
 
		//On instancie un objet qui sera liste (Select) des fichiers du dossier temporaire
        $listeFichier = new Zend_Form_Element_Select('listeFichier',$arrayListeFichier);
        $listeFichier	->setAttrib('multiple','multiple')
        				->setAttrib('size',count($arrayListeFichier));
 
        $form->addElement($listeFichier);
 
        //On ajoute le bouton de suppression au formulaire
		$form->addElement(new Zend_Form_Element_Submit('Supprimer'));
 
 
 
		//(...)
 
        $this->form = $form;
	}
    public function indexAction() 
    {
    	//On associe le formulaire à la vue
		$this->view->form = $this->form;
    }
}
Pourquoi ne me remplit-il pas ma liste ?