doushang9172 2017-02-23 12:56
浏览 50
已采纳

ajax复选框没有将我的数据传递给codeigniter中的控制器

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');
}
  • 写回答

2条回答 默认 最新

  • dougu1045 2017-02-23 13:33
    关注

    Do these

    1. Change AJAX URL

      url: "<?=base_url()?>user_accounts/update_permission"
      
    2. Set your base_url.(application/config/config.php)

      $config['base_url'] = 'http://stackoverflow.com/';
      
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程