【发布时间】:2017-02-23 12:56:36
【问题描述】:
我正在尝试使用带有 ajax 的复选框更新我的数据库数据。当我单击复选框时,该复选框正在运行,提示成功消息。但没有将数据传递给我的控制器。我不知道在哪里找到我的错误。我试图弄清楚如何检查数据是否传递给我的控制器。
有人可以帮助我吗?
查看
$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");
}
});
}
}
控制器
public function update_permission(){
$data = array(
'id' => $this->input->post('user_id'),
'status' => $this->input->post('status')
);
$this->user_accounts_model->incoming($data);
}
型号
public function incoming($data){
$this->db->set('consignment', $data['status'])
->where('id', $data['id'])
->update('users');
}
【问题讨论】:
标签: php jquery codeigniter