【问题标题】:Checkbox in Form Helper Cake PHP表单助手 Cake PHP 中的复选框
【发布时间】:2013-09-09 08:55:02
【问题描述】:

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

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

$options 数组如下:

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

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

【问题讨论】:

  • 你需要一个 foreach()
  • @Marijke 我们也可以在没有 foreach() 的情况下做到这一点。我已经标记了正确的答案
  • 是的,这也是一个解决方案。

标签: php cakephp checkbox


【解决方案1】:

使用多重属性。

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

【讨论】:

    【解决方案2】:

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

    “您是否正确关闭了表单?您的输入是否保留在 &lt;form&gt;...&lt;/form&gt; 内?如果您不确定如何检查,只需使用您的首选 DevTool 并检查呈现的 HTML 页面。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多