2015-05-02 61 views
0

我想從視圖模塊中的表格中獲取複選框,但我無法使其工作。這裏的表:

 <form action="" method="post"> 
    <TABLE id="dt_basic" class="table table-striped table-bordered table-hover dataTable"> 
     <THEAD> 
      <TR> 
      <TH></TH> 
      <TH>ID</TH> 
      <TH>Client</TH> 
      <TH>User</TH> 
      <TH>Role</TH> 
      <TH>Projects</TH> 
      </TR> 
     </THEAD> 
     <TBODY> 
<?php 
/* @var $item Admin\Model\User */ 
foreach ($this->users as $item) { 
    ?> 
    <TR> 
     <TD class='admin'><input type="checkbox" name="users[]" value="<?php echo $item->id; ?>" class="users" checked/></TD> 
     <TD class='admin c'><?= $item->id ?></TD> 
     <TD class='admin'><?= $item->getClientObject() ?></TD> 
     <TD class='admin'> 
      <img src="<?= $item->getAvatarPath() ?>" alt="me" class="online avatar"/> 
      <a title='details' 
       href='/admin/user/detail/id/<?= $item->id ?>'><?= $item->name . " " . $item->surname ?> </a> 
     </TD> 
     <TD class='admin'><?= $item->getRoleObject() ?></TD> 
     <TD class='admin'> 
      <a title='projects' class='btn btn-default btn-sm' 
       href='/admin/user/project/id/<?= $item->id ?>'><i 
        class='fa fa-icon-fix fa-briefcase'></i></a> 
      <? 
      foreach ($this->projects[$item->id] as $i => $project) { 
       echo $project->getName(); 
       if ($i != sizeof($this->projects[$item->id]) - 1) 
        echo " • "; 
      } 
      ?> 
     </TD> 
    </TR> 
<?php 
} 
?> 
     </TBODY> 
     </TABLE> 
    </form> 

我想要得到的users[]陣列和使用控制器裏面的元素,但我不能找到一個方法來得到它,有什麼建議?

+0

的各個領域給予不同的獨特的名稱。 –

回答

0

您應該更換一行如下:

<TD class='admin'><input type="checkbox" name="users[<?php echo $item->id; ?>]" class="users" checked/></TD> 

這樣,您會收到密鑰是ID-S的用戶,但是值將是「上」。您只會收到檢查的用戶。

對於以下問題:

if (!empty($_POST["users"])) { 
    foreach (($_POST["users"]) as $selectedUsers=>$blabla) { 
     $users = $this->getUserTable()->fetchAll(false, "id=" . $selectedUsers); 
    } 
} 
+0

那麼在寫完控制器之後呢? ($ _POST [「users」])){ foreach(($ _POST [「users」])as $ selectedUsers { //做點什麼 }' – Denki

+0

我已經加入了 - 代碼在我的答案 - $ selectedUser必須是一個關鍵,而不是價值 - 我已經添加了更正你的代碼 –

+0

它說它是空的 – Denki