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 :
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
	}
javascript :
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.