2015-12-18 2 views
0

Я пытаюсь установить флажок, выберите строку таблицы. и передать его другому контроллеру. но он пропускает только 1 флажок.CakePHP Checkbox Выбор строки

В моей 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']);?> 

ИЛИ

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

Таким образом, вы можете получить все значения.

+0

Это сработало, спасибо вам большое. –

+0

ваш приветственный босс .. – rroxysam

Смежные вопросы