CakePHP收音机和复选框

时间:2014-04-09 18:21:28

标签: cakephp radio-button

我有一个单选按钮输入的ctp代码片段:

 $this->Form->input('something', array(
       'type' => 'select',
       'multiple' => 'radio',
       'options' => array('true' => 'condition 1','false' => 'condition 2'))
);

但我无法正确处理请求数据传递到控制器。 它返回一个如下数组:array((int) 0 => 'true')。因此,当我尝试将其插入数据库(我通过$this->request->data['Model']['something']捕获它)时,它返回数据库错误,'数组的原因。 我该如何正确处理?

提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个

$options = array('true' => 'condition 1', 'false' => 'condition 2');
$attributes = array('legend' => 'something');
echo $this->Form->radio('something', $options, $attributes);

对于复选框试试这个

$options = array('true' => 'condition 1', 'false' => 'condition 2');
echo $this->Form->input('something', array(
                'options' => $options ,
                'label' => 'something',
                'div' => false,
                'type' => 'select',
                'class' => '',
                'multiple' => 'checkbox'
            ));

For more detail