这是我用于复选框
的表单助手<?php
echo $this->Form->input('name',array('type'=>'checkbox','options'=>$options));
?>
和$ options数组如下:
[options] => Array
(
[58] => 58
[85] => 85
)
但是我只得到一个包含两个值的复选框。如何获取每个值的复选框。
答案 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"));