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 :
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 :
$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 :
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 ?
Partager