Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je vous explique mon problème. Je précise que je débute en ZF.
Je construit un form avec dojo et je créer des éléments. Ensuite je valide mon form et je récupère le tout dans mon controller. Tout va bien sauf que j'ai un radio bouton qui a disparu.
Voici comment est créé mon radiobutton :
field4 = document.createElement('td'); field4.style.textAlign = "center"; flagship = new dijit.form.RadioButton({ id: 'hospital_flagship_' + id, name: 'hospital_flagship', value: id }, document.createElement("input") ); field4.appendChild(flagship.domNode); line2.appendChild(field4);
Ce qui me donne une fois créé :
<input name="hospital_flagship" tabIndex="0" class="dijitReset dijitCheckBoxInput" id="hospital_flagship_4945" type="radio" dojoAttachPoint="focusNode" dojoAttachEvent="onclick:_onClick" value="4945"/>
Ensuite dans mon controller je fais :
$data = $this->getRequest()->getParams();
Et la, ma variable $data['flagship'] n'existe pas.
Pouvez-vous m'aider ?
Merci.
Hors ligne
Bonjour,
Si le radio n'est pas coché c'est normal qu'il ne soit pas transmis lors de la soumission du formulaire.
De plus, je ne sais pas si c'est une erreur lorsque tu as a recopié ton code mais le nom de ton radio est "hospital_flagship" donc la valeur est dans $data['hospital_flagship'].
Hors ligne
Merci de ta réponse.
En effet, c'est une erreur de copie, je teste bien ma valeur $data['hospital_flagship']...
Le radio est coché, d'ailleurs en javascript, je vérifie avant que l'utilisateur a bien coché le bouton.
Une idée ?
Hors ligne
Une question qui peut paraître bête mais est-ce que tu insères bien ton élément à l'interieur du formulaire et non en dehors ?
Hors ligne
oui, oui, il est bien dedans...
Hors ligne
Pages: 1