Bonjour,
Je viens de me mettre au Zend Framework, et je rencontre un petit souci.
Je posséde un formulaire ( la méthde d'envoie est POST) contenant une liste déroulante, autorisant la selection mulitiple, de ce type :
Dans le controllers qui doit s'occuper de l'action du formulaire, j'arrive a récupérer l'ensemble des variables cependant lorsque je veux parcourrir la liste des compétence séléctionnées a l'aide d'une boucle foreach j'ai le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <tr> <td><label for="competences">Compétences:</label></td> <td> <select name="competences[]" multiple="true"> <?php foreach($this->competences as $compet) echo "<option id='$this->escape($compet->compet_id)' value='$this->escape($compet->compet_id)'>$compet->compet_libelle</option>"; ?> </select> </td> </tr>
Voici comment je récupere ma variable compétence :Warning: Invalid argument supplied for foreach() in C:\wamp\www\Zend_XML\application\controllers\IndexController.php on line 44
et la boucle foreach qui suit (pour l'instant j'essaye juste de voir si j'arrive à récuperer les valeurs de la liste d'oû le petit code javascript a l'interieur de la boucle) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $compet = trim($filter->filter($this->_request->getPost('competences')));
Donc, j'aurai voulu savoir comment récupérer une liste provenant d'une selection multiple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach($compet as $valeur) { echo "<script>alert('".$valeur."')</script>"; }
Merci d'avance pour votre aide.
Pour information j'utilise WAMP5 version 1.6.0.
Partager