"同意するTOS"というチェックボックスを表示しようとしています。CakePHP "TOSに同意する"チェックボックスのバリデーション
チェックボックスがである場合、がチェックされていない場合は、Flash Messageを出したいと思います。
どうすればよいですか?
マイビュー:
<?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'
));
あなたのルール配列は '$ check'ではなく' $ validate'でなければなりません。 – lxa
恐ろしいかもしれませんが、[確認可能な行動](http://www.dereuromark.de/tag/confirmable/)を活用することもできます。 – mark