|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
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 :
Citation:
Code :
$compet = trim($filter->filter($this->_request->getPost('competences'))); Code :
Merci d'avance pour votre aide. Pour information j'utilise WAMP5 version 1.6.0. |
|||||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
L'instruction foreach est très pratique mais elle a généralement un défaut (à mon sens) : si le tableau existe mais qu'il est vide, alors foreach envoie un warning. Essaie de mettre la boucle foreach dans un test empty() ou dans son équivalent ZF.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Je viens d'essayer en mettant la boucle foreach dans un test !empty($compet):
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je parlais de :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Le probleme avec le foreach a lieu dans le controller, ma liste dans la vue ce rempli correctement.
De ce fait si j'utilise $this->competences dans le controller il ne reconnaitra pas la variable. En faisant le test avec $this->compet, il me renvoie que ma variable n'est pas vide et essaye d'executer le foreach ce qui me retourne l'erreur. Si j'essaye d'afficher dans un alert cette même variable il m'affiche "Array". |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je sais pas pourquoi je n'arrive pas à me faire comprendre mais ceci :
Code :
foreach($this->competences as $compet)
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Toujours le même le probleme ma liste ce rempli correctement mais côté controllers quand je désire récuperer ma sélection j'ai le même probleme.
|
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Peux-tu montrer ici la ligne 44 incriminée ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Tu appliques trim() à un tableau ?
Je n'avais aps remarqu
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Oui c une petite erreur que j'ai rectifié ( ah les pieges du copier/coller ) mais le probleme ne vient pas la. Une fois trim() enlevé j'ai le même souci.
|
|
|
00
|
|
|
#12 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Fais un var_dump() de la variable juste avant le foreach, pour voir ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
ok.
Aprés le var_dump(), il s'avére que ma variable est reçu par le controller comme une chaine de caractere contenant la valeur de la derniere ligne sélectionnée. |
|
|
00
|
|
|
#14 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
As-tu essayé
Code :
foreach($this->_request->competences) ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Oui j'ai essayé et c le même probléme.
|
|
|
00
|
|
|
#16 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Donne-voir le tag <form>, stp ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#17 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Voila le tag <form> :
Code :
|
||
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 10 ![]() |
Probleme résolu, fallait juste ne pas passer par la méthode filter.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com