我想要一個複選框「Agree TOS」。CakePHP「Agree TOS」複選框驗證
如果複選框是未選中,我想放出一條Flash消息。
我該怎麼做?
筆者認爲:
<?php
echo $form->create('Item', array('url' => array_merge(array('action' => 'find'), $this->params['pass'])));
echo $form->input('Search', array('div' => false));
echo $form->submit(__('Search', true), array('div' => false));
echo $form->checkbox('tos', array('label' => false, 'value'=>1)).' Agree TOS';
echo $form->error('tos');
echo $form->end();
?>
我的模型:
var $check = array(
'tos' => array(
'rule' => array('comparison', 'equal to', 1),
'required' => true,
'allowEmpty' => false,
'on' => 'index',
'message' => 'You have to agree TOS'
));
您的規則這個數組應該是'$ validate',而不是'$ check',我相信。 – lxa
也許矯枉過正,但你也可以利用[Confirmable Behavior](確認行爲)(http://www.dereuromark.de/tag/confirmable/)。 – mark