2017-02-21 77 views
0

我想從我的表中獲取所有檢查的數據。我在我的表格中使用複選框。當我點擊更改狀態時,它會改變我的角色狀態。但我在檢索複選框值時遇到問題。在下面的代碼中,它無法更新我的數據。我檢索的複選框值爲NULL。請幫我解決問題。在先進的感謝從複選框中檢索數據

型號

function deaktifRole($id_role,$editBy) 
{ 
    $data = array(
      'update' =>date('Y-m-d H:i:s'), 
      'updateBy' =>$editBy, 
      'flag' => '0' 
     ); 

    $this->db->where('id_role',$id_role); 
    $this->db->update('tbl_role',$data); 
} 

控制器

function deaktifRole() 
{ 
    $session_data = $this->session->userdata('logged_in'); 


    $editBy = $session_data['username']; 
    foreach ($this->input->post['pilih'] as $value) { 
     $this->Role->deaktifRole($value->value,$editBy); 
    } 
    redirect('Home/Role'); 
    echo '<script>alert("Your form was successfully submitted!");</script>'; 
} 

查看

<div class="x_panel"> 
       <div class="x_title"> 
       <h2>Manage Staff Role</small></h2> 
       <?php echo form_open_multipart('Home/deaktifRole');?> 
       <div align="right"> 
        <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Add</button> 
        <button type="submit" class="btn btn-primary">Change Status</button> 
       </div> 
       <div class="clearfix"></div> 
       </div> 
       <div class="x_content"> 
       <table id="datatable-checkbox" class="table table-striped table-bordered bulk_action"> 
        <thead> 
        <tr> 
         <th><input type="checkbox" id="check-all" class="flat"></th> 
         <th>No</th> 
         <th>Role</th> 
         <th>Status</th> 
        </tr> 
        </thead> 
        <tbody> 
        <?php $j=0; foreach ($RoleList as $rows) 
        { 
        $j++; 
        ?> 
        <tr> 
         <td><input type="checkbox" class="flat" name="pilih[]" value="<?php echo $rows['id_role']; ?>"></td> 
         <td><?php echo $j; ?></td> 
         <td><?php echo $rows['role']; ?></td> 
         <td>Aktif</td> 
        </tr> 
        <?php } ?> 
        </tbody> 
       </table> 
       </div> 
       <?php echo form_close(); ?> 
      </div> 
      </div> 

    </div> 

回答

0

由於$this->input->post('pilih')僅僅是一個關聯數組,你可以直接訪問它不->value性能。嘗試使用此代碼:

foreach ($this->input->post('pilih') as $value) { 
    $this->Role->deaktifRole($value,$editBy); 
} 
+0

它仍然檢索空值 –

+0

你可以檢查複選框的HTML渲染頁面。它是否包含數據內部值的屬性 –

+0

感覺好像,我的觀點沒有發佈價值。所以我得到了空數據。但我不知道我的代碼錯誤在哪裏 –

0

使用$this->input->post('pilih'); 獲取複選框的數據。

+0

沒有發生,仍爲null –

+0

內部控制器,在'deaktifRole()'方法下,嘗試打印'$ _POST'並檢查是否獲得複選框值? –

+0

我沒有得到價值。我剛剛得到空值 –

相關問題