CakePHP仅选择循环中的最后一个复选框

CakePHP仅选择循环中的最后一个复选框,php,cakephp,Php,Cakephp,我发现其他人在尝试选择多个复选框时也有同样的问题,只有最后一个复选框被选中。和 人们建议使用这样的选项 echo $this->Form->input('video',array('options'=> array('Value 1'=>'Label 1', 'Value 2'=>'Label 2',

我发现其他人在尝试选择多个复选框时也有同样的问题,只有最后一个复选框被选中。和

人们建议使用这样的选项

echo $this->Form->input('video',array('options'=> array('Value 1'=>'Label 1',
                                                   'Value 2'=>'Label 2',
                                                   'Value 3'=>'Label 3'
                                                   ),
                                  'multiple' => 'checkbox'
    ));
我认为这两个问题都不能回答我的问题。我的复选框是在循环中生成的,但每个人都建议使用“选项”来设置值。我不知道将生成多少复选框,所以我不知道这将如何工作

<table>
<?
    echo $this->Form->create(null,array(
                    'onsubmit'=>'return confirm("Are you sure you want to archive?'));
?>              
    <th>Order ID</th><th>Order Date</th><th>Order Total</th><th>Status</th><th>View</th><th>Select to Archive</th>
    <?php foreach ($orders as $order): 
        ?>
        <tr>
            <td><?php echo $order['Order']['orderid'];?> </td>
            <td><?php echo $formatted_date." ".$time; ?></td>
            <td><?php echo $order['Order']['total'];?> </td>
            <td><?php echo $order['Order']['order_status'];?> </td>
            <td><a href="/orders/details/<?php echo $order['Order']['orderid']; ?>"/>View Order</a> </td>
            <td><? echo $this->Form->checkbox('archive_value', array('hiddenField' => false, 'value' => $order['Order']['orderid'])); ?></td>
        </tr>
    <?php endforeach; ?>
</table>

<?php //options for the archiving values

$archive_options = array(
                'selected' => 'Archive Selected Orders',
                'filled' => 'Archive All Filled Orders',
            );
?>  
<table class = "table_order_status">
<tr>
    <td>
        <?
        echo $this->Form->input('archive_values', array('options' => $archive_options, 'value' => $select_value, 'name' => 'archive'));
        ?>
    </td>
    <td>
        <?
        echo $this->Form->end(__('Submit')); 
        ?>
    </td>
</tr>
</table>

<?


尝试在输入元素名称的末尾添加句点,即
视频。
(派生自)。这显然会导致元素采用数组名称样式表示法,例如
video[]
,尽管它可能是
Model.video[]
。在任何情况下,这都应该允许您接收表单数据中的所有检查值。

谢谢,它工作得非常好。奇怪的是,我没有在食谱上看到它。