2015-12-18 180 views
0

我想讓複選框選擇表格行。並將其傳遞給另一個控制器。但它只傳遞1個複選框。CakePHP複選框選擇行

在我View.ctp

<table> 
    <thead> 
     <th>ID</th> 
     <th>Name</th> 
     <th>Action</th> 
     <th>select</th> 
    </thead> 
    <?= $this->Form->create('test', ['id' => 'test' , 'method'=>'POST', 'url'=>'/encomendas/fastadd']) ?> 
    <?php foreach ($items as $item): ?> 
     <tr> 
      <td><?= h($item->id) ?></td> 
      <td><?= h($item->name) ?></td> 
      <td><?= h($item->action) ?></td> 
      <td> 
      <?= $this->Form->checkbox('select', ['value' => '1']);?> 
      <?= $this->Form->hidden('id', ['default' => $item->id]);?> 

      </td> 
     </tr> 
    <?php endforeach; ?> 
    <?= $this->Form->button('send') ?> 
    <?= $this->Form->end(); ?> 
</table> 

而且在

debug($this->request->data()); 

它只返回值1。

回答

1

你要通過選擇陣列來獲取所有的複選框值,如:

<?= $this->Form->checkbox('select.', ['value' => '1']);?> 

OR

 <?= $this->Form->checkbox('select[]', ['value' => '1']);?> 

通過這種方式,你可以得到所有的值。

+0

它的工作,非常感謝。 –

+0

歡迎你的老闆.. – rroxysam