2015-05-02 42 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