如何为form->输入设置选项('multiple'=>'复选框')

时间:2009-11-17 06:26:59

标签: php cakephp

我计划在表单中设置一个带有所选选项的复选框。 但我无法在表单中显示我的复选框内容,我无法看到任何值而不只是一个框供我选择。

我在使用复选框时如何显示价值?我可以在使用select时显示我的价值。 这是一个HABTM模型。任何提示?

这是我的选择代码。

  输入(“用户”,阵列(“标签”   => '选择相关潜力',   '多个'=> '复选框',                      //'options'=> $用户,   '传奇'=> $用户,   // '值'=> $用户,   // 'ID'=> $ ownUserId,   '默认'=> $ ownUserId,         '风格'=> '宽度:200像素;高度:100像素',         'selected'=> $ ownUserId,)); ?>

1 个答案:

答案 0 :(得分:1)

This可能相关:

  

您无法使用default来查看复选框 - 而是可以在控制器的$this->data中设置值,在视图中设置$form->data,或者设置输入选项{{1} } checked


例如:

true

使该字段具有值// in Controller $this->data['Model']['field'] = true; ,这将导致该字段的选中复选框。

或者:

true

始终选中复选框。

或者:

$form->input('Model.field', array('checked' => true));

根据$form->input('Model.field', array( 'checked' => ($this->data['Model']['field'] == 'xxx') )); 是否为'xxx'动态设置复选框。


对不起,完全误解了这个问题。

你有find your users via list吗? options数组需要采用特定格式,普通$this->data['Model']['field']不会这样做。