2014-11-01 100 views
0

我需要更新我的數據庫,只要我選中值爲0(不活動)和1(活動)的複選框。如果我取消勾選複選框,用戶將無法訪問該頁面意味着他/她被用戶面板阻止。如果我再次選中該框,用戶可以啓用訪問整個網絡意味着他/她將被解除封鎖。 我不知道我是否可以在codeigniter中做到這一點。我已經搜索過它,但我無法得到它們。提前抱歉它是愚蠢的。 謝謝任何​​幫助。在codeigniter中使用複選框的活動/非活動用戶

這是我的看法文件:

<div class="col-main"> 
    <h1 class="page-title">All Users</h1> 
    <div class="admin_panel"> 
    <ul class="form-fields"> 
     <li class="full-row"> 
     <table class="table demo"> 
     <tr> 
     <td colspan="3"><a href="<?php echo base_url(); ?>admin/admin_control/add_users" class="add">Add New</a></td> 
     </tr> 
     <tr> 
      <td colspan="3"><label>Quick Search : </label> 
       <input id="filter" type="text"/></td> 
      </tr> 
     </table> 
     </li> 
    </ul> 
     <table class="table demo table-bordered product_grid" data-filter="#filter"> 

     <thead> 
     <tr> 
      <th>S.No</th> 
      <th>First Name</th> 
      <th>last Name</th> 
      <th>Password</th> 
      <th>Username</th> 
      <th>Password</th> 
      <th>Status</th> 
      <th colspan="2">Action</th> 
     </tr> 
     </thead> 
     <tbody> <tr> 

     <?php if(isset($pro_data) && $pro_data != false){ ; 
     foreach ($pro_data as $da) { ?> 
      <td><?php echo $da['reg_id']; ?></td> 
      <td><?php echo $da['reg_fname']; ?></td> 
      <td><?php echo $da['reg_lname']; ?></td> 
      <td><?php echo $da['reg_pass']; ?></td> 
      <td><?php echo $da['reg_email']; ?></td> 
      <td><?php echo $da['reg_pass']; ?></td> 
      <td><?php $data = array(
            'name'  => 'reg_fname', 
            'id'   => 'reg_id', 
            'value'  => 'accept', 
            'checked'  => TRUE, 
            'style'  => 'margin:10px', 
           ); 

            echo form_checkbox($data);?></td> 




      <td class="edit"><a title="Edit" href="edit-user.php"><img title="Edit" alt="Edit" src="images/edit_icon.png"></a></td> 
      <td class="del"><a title="Remove" href="#"><img title="Remove" alt="Remove" src="images/delete_item_btn.png"></a></td>     
     </tr> 
     <?php }?> 
     <?php }?> 
     </tbody> 

回答

0

您可以發送一個Ajax請求的CodeIgniter控制器。控制器更新數據庫。一旦用戶想要訪問該網站,就檢查他是否有權這樣做。

如果用戶應立即獲得新的權利(例如,如果他在禁止的網站上),則需要Websockets。

我希望這會有所幫助。您的問題只會提供有關您的問題的信息。你想立即設置權限( - > AJAX)?爲什麼不是表格?也許我錯了,你要求一個完全不同的原因。

+0

我正在嘗試你在第一行所說的話。 是否有任何教程或示例代碼。請提供ajax – hash 2014-11-01 10:22:15

+0

這是一個關於AJAX初學者的好教程:http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp如果你想獲得ID信息,你應該閱讀一些關於DOM的內容。或者只是在Stackoverflow中搜索「javascript is checkbox set」 – DaTebe 2014-11-01 10:36:57

+0

它是否按照您的計劃運行?你的解決方案是什麼? – DaTebe 2015-06-26 12:08:11