Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir à tous,
Voilà une petite question... J'utilise un objet de type Zend_Dojo_Form_Element_ComboBox dans un formulaire.
Les valeurs de la liste sont piochés dans une BDD.
Je mets en place la liste au travers de la commande
$listderoulante->setMultiOptions($tab_user);
Le tab_user est un tableau complété comme suit
$utilisateur= new Zend_Dojo_Form_Element_ComboBox('utilisateur'); (...) $tab_user[$iduser] = $pseudo_user;
Ma liste déroulante s'affiche comme attendu.. mon soucis vient au moment de récupérer les données du formulaire.
En fait quand j'accède à la valeur choisie pour cette liste déroulante, je voudrais pouvoir récupérer le iduser et pas le pseudo_user.
J'utilise le code suivant :
$formulaire= $this->_request->getPost (); $utilisateurID= $formulaire['utilisateur'];
Mais comme je l'ai dit plus haut, je ne récupère pas l'iD mais le pseudo... et impossible d'être bourrin en utilisant un autre accès à la BDD pour linker l'ID et le pseudo, car les pseudo ne sont pas uniques..
Comment faire??
Merci pour votre aide..
Dernière modification par mymt (21-01-2010 15:51:32)
Hors ligne
est ce que les identifiants apparaissent dans le code html généré ?
Hors ligne
Oui... j'ai le code suivant :
<select name="utilisateur" id="utilisateur"> <option value="8" label="Jack">Jack</option> <option value="9" label="Mat">Mat</option> </select>
Ca veut donc dire que c'est du cote de la recuperation des valeurs que j'ai une boulette??
Hors ligne
Personne pour me sauver la mise sur ce coup la??
Hors ligne
toujours personne... je suis complètement coincé et je trouve rien nul part pour me dépatouiller...
Hors ligne
Peut-on voir le code de ton formulaire au complet?
Essaie Zend_Debug::dump($formulaire) pour voir toutes les valeurs.
Hors ligne
J'ai fait le dump... et en effet y'a anguille sous roche :
array(6) { ["jour"] => string(10) "2010-05-29" ["utilisateur"] => string(3) "Mat" ["submit"] => string(6) "submit" }
Comment se fait-il que je ne récupère pas la "value" alors que le code html générer est :
<select name="utilisateur" id="utilisateur"> <option value="8" label="Jack">Jack</option> <option value="9" label="Mat">Mat</option> </select>
Dernière modification par mymt (24-01-2010 14:16:48)
Hors ligne
Bon benh pour la petite histoire, en utilisant le composant Zend_Form_Element_Select plutôt que Zend_Dojo_Form_Element_ComboBox, j'ai le comportement attendu...
Hors ligne
Pages: 1