2016-05-14 5 views
2

Hallo, wenn ich meinen Status mit einer Schaltfläche von inaktiv zu aktiv durch Ajax-Methode aktualisieren möchte, so habe ich einige Code geschrieben, weiß ich nicht, ob es richtig oder falsch ist, aber Status nicht aktualisiertUpdate-Status von aktiv zu inaktiv mit codenigniter

+0

Überprüfen Sie, ob Ihre Ajax feuert und den neuen Status zu senden zu modellieren – Poria

+0

Sie sind n ot das Übergeben von Daten zum Aktualisieren. $ this-> db-> update ('Kurse', $ Daten); // gibt Ihnen undefinierte Variable $ data. https://ellislab.com/codeigniter/user-guide/database/active_record.html#update –

Antwort

1

Dies sollte funktionieren

Controller:

public function update_status(){ 

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

Modell:

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

Script:

$(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

Vielen Dank dileep es hat funktioniert vielen Dank – ohmygood

0

ich denke, Sie einige Informationen in $ data wie so

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

Hoffe, es löst das Problem stellen sollte!

+0

danke poria für Ihre Antwort – ohmygood

Verwandte Themen