Bonjour,
Je fais appel a vous car je suis bloque sur plusieurs points. J'espere que je poste dans la bonne partie du forum.
J'ai une table ( cree comme ca) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 foreach ($type_broadcasts as $type_broadcast){ if ($type_broadcast->isVisible == 1) $isVisblelabel='<input checked type="checkbox" name="' . $type_broadcast->isVisible . '" value="' . $type_broadcast->isVisible . '"><br />'; else $isVisblelabel='<input type="checkbox" name="' . $type_broadcast->isVisible . '" value="' . $type_broadcast->isVisible . '"><br />'; $actions = ""; $actions .= anchor('typebroadcast/update/'.$type_broadcast->id,'update',array('class'=>'update')) . ' '; $actions .= anchor('typebroadcast/delete/'.$type_broadcast->id,'delete',array('class'=>'delete','onclick'=>"return confirm('Are you sure want to delete this type of broadcast?')")); $this->table->add_row($type_broadcast->id, $type_broadcast->name, $type_broadcast->parent_name , $isVisblelabel , $actions); } $data['table'] = $this->table->generate();
A chaque fois qu'il y a une modification d'une checkbox, il doit y avoir une requete ajax pour mettre a jour la valeur dans la base de donnees.
Pour ca une methode dans le controlleur :
javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function updateVisibility($id, $checked){ //mise a jour de l'enregistrement $id avec la valeur checked }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $.ajax({ url: 'index.php/type_broadcast/updateVisibility/' + boxName.getElementByTagName('td')[0]; , dataType: 'json', success: function( response ) { //l'operation c'est bien passe } });
J'ai plusieurs probleme :
- le 1er c'est que je ne sais pas comment passer tout les parametres notemment le parametre checked qui dit si la checkbox is checked.
- le second c'est comment faire pour retrouver l'id de la ligne que je dois mettre a jour.
Merci de votre aide.
Partager