AJAX mise à jour bd avec checkbox
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:
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:
1 2 3 4
|
function updateVisibility($id, $checked){
//mise a jour de l'enregistrement $id avec la valeur checked
} |
javascript :
Code:
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.