在CakePHP中使用FormHelper选择多个复选框

时间:2012-08-22 20:01:40

标签: forms cakephp

所以在某个模型的索引视图中,我包含了一些复选框;我有一周中的几天,每个记录都有7个复选框。

我可以保存数据,没问题。我无法弄清楚的是如何根据每条记录的保存数据预选复选框。目前我不得不这样做:

<?php if ( isset($user['SurveyAssignment'][0]['active_days']['Monday']) && $user['SurveyAssignment'][0]['active_days']['Monday'] == 1 ) { $monChecked = true; } else { $monChecked = false; } ?>
<?php echo $this->Form->input('SurveyAssignment.' . $count .'.active_days.Monday', array('type' => 'checkbox', 'label' => false, 'div' => false, 'checked' => $monChecked));?>

这只是一天,一个记录。现在,我正在为每条记录做7次。它非常臃肿。

我原本以为我可以在数组中读取每条记录,并相应地选择一组复选框。

我确信我错过了一些非常简单的东西,但此刻我看不到自己的鼻子。

1 个答案:

答案 0 :(得分:1)

如果你的关联设置正确,你的字段名称是正确的,并且你传递了正确的数据,它们将自动为你选择。

可能的答案是你没有使用正确的字段或Model.field来输入表单。