Problème pour récupérer une variable en Post()
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 :
Code:
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> |
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:
Citation:
Warning: Invalid argument supplied for foreach() in C:\wamp\www\Zend_XML\application\controllers\IndexController.php on line 44
Voici comment je récupere ma variable compétence :
Code:
$compet = trim($filter->filter($this->_request->getPost('competences')));
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:
1 2 3 4
| foreach($compet as $valeur)
{
echo "<script>alert('".$valeur."')</script>";
} |
Donc, j'aurai voulu savoir comment récupérer une liste provenant d'une selection multiple.
Merci d'avance pour votre aide.
Pour information j'utilise WAMP5 version 1.6.0.