2016-05-14 21 views
2

こんにちは、アクティブでない状態からアクティブ状態にボタンを使用して状態を更新したいときは、コードを書いていますので、正しくないか間違っていますがステータスは更新されません。codeigniterを使用してアクティブ状態から非アクティブ状態に更新

+0

チェック:

public function update_status(){ $status = $this->input->post('status'); $course_id = $this->input->post('id'); $this->CoursesModel->update_course_status($course_id,$status); } 

モデル:

public function update_course_status($course_id,$status){ $data['status'] = $status; $this->db->where('course_id', $course_id); $this->db->update('courses',$data); } 

スクリプトを – Poria

+0

あなたはnです更新するデータを渡す$ this-> db-> update( 'コース'、$ data); //未定義の変数$ dataを与えます。 https://ellislab.com/codeigniter/user-guide/database/active_record.html#update –

答えて

1

これは

コントローラー動作するはずです:あなたのアヤックスは、モデルに新しいステータスを発射し、送信している場合

$(document).on('click','.status_checks',function() 
{ 
var status = ($(this).hasClass("btn-success")) ? '0' : '1'; 
var msg = (status=='0')? 'Deactivate' : 'Activate'; 
if(confirm("Are you sure to "+ msg)) 
{ 
    var current_element = $(this); 
    var id = $(current_element).attr('data'); 
    url = "<?php echo base_url().'index.php/Dashboard/update_status'?>"; 
     $.ajax({ 
      type:"POST", 
      url: url, 
      data: {"id":id,"status":status}, 
      success: function(data) { 
      location.reload(); 
    } }); 
} 
}); 
+0

ありがとうございましたdileepありがとう – ohmygood

0

私はあなたがそう

$data['status'] = $status; 
$this->db->where('course_id', $course_id); 
$this->db->update('courses', $data); 

のように$データにいくつかの情報を入れる必要がありますね、それが問題を解決を願って!

+0

あなたの返信にporiaさんに感謝します – ohmygood

関連する問題