4

这是我用于复选框的表单助手

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

$options 数组如下:

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

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

4

3 回答 3

5

使用多个属性。

   echo $this->Form->input('Name',array(
        'label' => __('Label',true),
        'type' => 'select',
        'multiple' => 'checkbox',
        'options' => $options,
    ));
于 2013-09-05T13:43:53.487 回答
0

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

“您是否正确关闭了表单?您的输入是否留在里面<form>...</form>?如果您不确定如何检查,只需使用您喜欢的 DevTool 并检查呈现的 HTML 页面。

这几乎是我忘记检查的主要内容,这总是让我浪费很多时间!

于 2014-08-02T16:59:12.353 回答
0

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

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

但是,如果您将其设置为控制器,这将对您有所帮助:

$this->set('options', array("key" => "value" , "key" => "value" , "key" => "value"));
  • key 是 select 输入的每个选项中的值
  • value 是选项标签的文本
于 2014-10-13T10:33:50.397 回答