如何根据表单中选中的复选框创建一个数字数组?

How can I create an array of numbers based on which checkboxes are checked in a form?

我需要允许选择多个值,并且我想创建一个包含所选值的数组。这是我目前所拥有的:

<p>Select Multiple Values
    <?php echo $this->Form->create(); ?>
    <?php foreach($possibilities as $possibility):
     echo $this->Form->input($possibility['name'], 
         ['type' => 'checkbox', 'value' => $possibility['id']]);
    endforeach; ?>
    <?php echo $this->Form->button(__('Submit'));
    echo $this->Form->end(); ?></p>

如何检查此表单以查看已选择哪些值并将它们存储在数组中?

你可以试试这个脚本:

echo $this->Form->select('possibilities', $possibilities, [
    'multiple' => 'checkbox'
]);

在控制器中简单地:

$selected = $this->request->data('possibilities');

你可以访问这个CookBook Page