我有一个单选按钮输入的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']
捕获它)时,它返回数据库错误,'数组的原因。
我该如何正确处理?
提前致谢
答案 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'
));