I'm trying to update my database data using checked box with ajax. the checkbox is running when I clicked it alert the success msg. but not passing the data to my controller. I don't know where to find my mistake here. I'm trying to figure out how to check if the data is pass to my controller.
Anyone can help me?
view
$checked = FALSE;
if($result->consignment == 1) { $checked = TRUE; }
$data = array(
'value' => $result->id,
'onClick' => 'incoming_CheckboxState();',
'class' => 'incoming',
'checked' => $checked
);
echo form_checkbox($data);?> Incoming
ajax
function incoming_CheckboxState() {
if ($('.incoming').is(':checked')) {
var id = $('.incoming').val();
var yes = 1;
$.ajax({
type: "POST",
url: "<?=based_url(); ?>user_accounts/update_permission",
data: { user_id : id, status : yes },
success: function(msg) {
alert("Activated");
}
});
}
}
controller
public function update_permission(){
$data = array(
'id' => $this->input->post('user_id'),
'status' => $this->input->post('status')
);
$this->user_accounts_model->incoming($data);
}
model
public function incoming($data){
$this->db->set('consignment', $data['status'])
->where('id', $data['id'])
->update('users');
}