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');
}

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用带有ajax的复选框更新我的数据库数据。 单击它时复选框正在运行警告成功消息。 但不是将数据传递给我的控制器。 我不知道在哪里可以找到我的错误。 我正在试图弄清楚如何检查数据是否传递给我的控制器。

任何人都可以帮助我吗?

查看

  $ checked = FALSE; 
if($ result-&gt; consignment == 1){$ checked = TRUE;  } 
 $ data = array(
'value'=&gt; $ result-&gt; id,
'onClick'=&gt;'incoming_CheckboxState();',
'class'=&gt;'incoming',  
'check'=&gt; $ checked 
); 
echo form_checkbox($ data);?&gt; 传入
   
 
 

ajax

  function incoming_CheckboxState(){
 if($('.incoming')。 是(':checked')){
 
 var id = $('。incoming')。val(); 
 var yes = 1;  
 $ .ajax({
 type:“POST”,
 url:“&lt;?= based_url();?&gt; user_accounts / update_permission”,
 data:{user_id:id,status:yes},  
 success:function(msg){
 alert(“Activated”); 
} 
}); 
} 
} 
   
 
 

控制器

  public function update_permission(){
 $ data = array(
'id'=&gt; $ this-&gt; input-&gt; post('user_id')  ,
'status'=&gt; $ this-&gt; input-&gt; post('status')
); 
 $ this-&gt; user_accounts_model-&gt; incoming($ data); 
} 
    
 
 

model

  public function incoming($ data){
 $ this-&gt; db-&gt; set  ('寄售',$ data ['状态'])
  - &gt;其中('id',$ data ['id'])
  - &gt;更新('用户'); 
} 
 <  / code>  
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题