Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour a tous
voila j'ai un souci avec mon code ou je m'y prend pas bien voila j'utilise l'aide de vue $this->ajaxlink pour mofifier la valeur en B.D. d'un checkbox via ajax. pour cela j'ai crée une action voici le code
celui de ma checkbox :
$checkbox = "<input type=\"checkbox\" name=\"userActif_$id\" class =\"checkActif\" $checked value=\"".$val['actif']."\" /> ".$this->view->ajaxLink("Modifier","/admin/users/actif/id/".$val['id_user_admin'],array('method'=>'POST','noscript' => false));
celui de l'action :
$this->_helper->viewRenderer->setNoRender(); $id = (int)$this->_request->getParam('id'); if (isset($id) && $id <> "" && is_int($id)) { $result = $this->_users->getInformationsById($id); $activer = (int)$this->_request->getParam('userActif_'.$id); $data = array('actif'=>$activer); $where ="id_user_admin = $id"; try { $this->_users->update($data,$where);
le probleme vient du fait que je ne recupere pas visiblement la valeur de ma checkbox. et lorsque je fais un test is_null , il marche seulement quand la case est coche et non quand celui ci est decroché. alors je vois pas ou vient le pb.
je vous remercie
Dernière modification par Mr.MoOx (14-04-2009 09:07:46)
Hors ligne
Ton test
$id = (int)$this->_request->getParam('id'); if (isset($id) && $id <> "" && is_int($id)) {
me parait bizarre. Essayes un truc du genre
if ($this->_hasParam('id')) {; $id = (int) $this->_getParam('id');
PS: $this->_(get/set/has)Param() == $this->_request->(get/set/has)Param();
Hors ligne
Pages: 1