2013-02-12 62 views
1

我使用CI 2.1和GroceryCRUD 1.3.3,我在我的控制器Admin中使用這2個函數,但我不能更新行的值,我有2個值0/1: bolean從我的視圖側面點擊鏈接或與AJAX(首選)CI和GroceryCRUD數據庫更新行

function programs_management() 
{ 
     if($this->input->get("enable_recomandation")) 
     { 
     // $this->programs_management->recomandation((int)$this->input->get("programs"), ($this->input->get("recomandation")=="1")?"1":"0"); 
      $data_for_update = array(
        'recomandation' => ($this->input->get("recomandation")=="1")?"1":"0",    
        ); 
        $this->db->update('programs',$data_for_update,array('program_id' => $this->input->get("programs"))); 

     } 
} 



function enable_recomandation($value, $row = NULL) 
    { 
// or For AJAX some solution need 
//  return "<form action='' method='post'> 
//    <input onClick='document.getElementById('row').value=this.value' type='radio' name='recom' value='activ'>Activ<br> 
//    <input onClick='document.getElementById('row').value=this.value' type='radio' name='recom' value='inactiv'>Inactiv 
//   </form>"; 


     if($value=="1") 
      return '<a href="'.base_url().'/admin/programs_management/?recomandation=0&program_id='.$row->program_id.'" >Active</a>'; 
     else 
      return '<a href="'.base_url().'/admin/programs_management/?recomandation=1&program_id='.$row->program_id.'" >Inactive</a>'; 
    } 

或有人可以幫助替代,如何用AJAX做到這一點?

回答

1
function programs_management() 
{ 
     if ($this->input->get("recomandation")) 
     { 
      // $this->programs_management->recomandation((int)$this->input->get("programs"), ($this->input->get("recomandation")=="1")?"1":"0"); 
      $data_for_update = array(
      'recomandation' => ($this->input->get("recomandation") == "y") ? "1" : "0", 
      ); 
      $this->db->update('programs', $data_for_update, array('program_id' => $this->input->get("program_id"))); 

     } 
} 


function enable_recomandation($value, $row = NULL) 
{ 

if ($value == "1") 
    return '<a href="' . base_url() . 'admin/programs_management/?recomandation=n&program_id=' . $row->program_id . '" >Active</a>'; 
else 
    return '<a href="' . base_url() . 'admin/programs_management/?recomandation=y&program_id=' . $row->program_id . '" >Inactive</a>'; 
}