2016-04-14 96 views
0

這是我的控制器:當我點擊更新按鈕,它不會改變/更新(笨,更新多行)

function update_agenda() { 

    $id = $this->input->post['did']; 
    $this->load->model('agenda_model'); 
    $data = array(
         'nama' => $this->input->post('did'), 
         'keterangan' => $this->input->post('dketer') 
       ); 
    ($this->agenda_model->update($id, $data)) 
} 

當我點擊按鈕保存,它不會改變任何東西。我該如何解決這個問題?

 <td> 
 
      <input type ="checkbox" id="haha" class=checkbox1 name="checklist" value=<?php echo $agenda->id; ?>> <?php echo $agenda->id; ?> 
 
     </td> 
 
     <td> 
 
      <input type="text" id="hide" name="did" value="<?php echo $agenda->id; ?>"> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="dnama" id="nama_" value="<?php echo $agenda->nama; ?>" disabled /> 
 
     </td> 
 
     <td> 
 
      <input type="text" name="dketer" id="ket_" value="<?php echo $agenda->keterangan; ?>" disabled> 
 
     </td> 
 
     <?php }?> 
 
     </td> 
 
    </tr> 
 
</table> 
 

 
<button onclick="saveUpdate()"> Save </button>

這是我的模型:

function update ($id,$data){ 
    $this->db->where('id', $id); 
    $this->db->update('agenda', $data); 
} 

Here is my saveUpdate function

+0

你可以分享你完整的代碼我的意思是控制器,模型,視圖? –

+0

你的模型代碼在哪裏? –

+0

這裏我不能識別錯誤你能分享你的團隊查看器的詳細信息或Skype的詳細信息? –

回答

1

我希望這能幫你

view.php

 <td> 
      <input type ="checkbox" id="haha" class=checkbox1 name="checklist" value=<?php echo $agenda->id; ?>> <?php echo $agenda->id; ?> 
     </td> 
     <td> 
      <input type="text" id="hide" name="did" value="<?php echo $agenda->id; ?>"> 
     </td> 
     <td> 
      <input type="text" name="dnama" id="nama_" value="<?php echo $agenda->nama; ?>" disabled /> 
     </td> 
     <td> 
      <input type="text" name="dketer" id="ket_" value="<?php echo $agenda->keterangan; ?>" disabled> 
     </td> 
     <?php }?> 
     </td> 
    </tr> 
</table> 

<button onclick="saveUpdate()"> Save </button> 

Controller.php這樣

function update_agenda() { 
    $this->load->model('agenda_model'); 

    $this->form_validation->set_rules('did', 'Did', 'trim|required|xss_clean'); 
    $this->form_validation->set_rules('dketer', 'Dketer', 'trim|required|xss_clean'); 

    if ($this->form_validation->run() === FALSE){ 
     echo 'ERROR'; 
    } 
    else{ 
     $id = $this->input->post['did']; 

     $data = array(
         'nama'  => $this->input->post('did'), 
         'keterangan' => $this->input->post('dketer') 
       ); 

     $this->agenda_model->update($id, $data); 

     $data['agenda'] = $this->agenda_model->get_data($id); 

     $this->load->view('formsuccess', $data); 
    } 
} 

model.php

function update($id, $data){ 
    $this->db->where('id', $id); 
    $this->db->update('table', $data); 
} 

function get_data($id){ 
    $this->db->where('id', $id); 
    return $this->db->get('table')->row(); 
} 
+0

感謝您的回答,它的工作原理:D –

+0

Hi @Bobby Prantama不客氣 – elddenmedio