Form Helper Cake PHP中的复选框

时间:2013-09-05 13:31:32

标签: php cakephp checkbox

这是我用于复选框

的表单助手
<?php
echo $this->Form->input('name',array('type'=>'checkbox','options'=>$options));
?>

和$ options数组如下:

 [options] => Array
                        (
                            [58] => 58
                            [85] => 85
                        )

但是我只得到一个包含两个值的复选框。如何获取每个值的复选框。

3 个答案:

答案 0 :(得分:5)

使用multiple属性。

   echo $this->Form->input('Name',array(
        'label' => __('Label',true),
        'type' => 'select',
        'multiple' => 'checkbox',
        'options' => $options,
    ));

答案 1 :(得分:0)

您需要检查的另一件事是,当事情没有按预期运行时,这在cakephp中确实是一般规则。是:

  

&#34;你正在关闭表格吗?您的输入是否留在<form>...</form>内?如果您不确定如何检查只需使用您的首选   DevTool并检查呈现的HTML页面。

这几乎是我忘了检查的东西,总是让我浪费了很多时间!

答案 2 :(得分:0)

如果您要在视图中创建$ option变量,这将对您有所帮助:

$options = array("key" => "value" , "key" => "value" , "key" => "value");

但如果您将控制器设置为控制器,则可以帮助您:

$this->set('options', array("key" => "value" , "key" => "value" , "key" => "value"));
  • 键是选择输入的每个选项中的值
  • value是选项标签的文本