2011年8月29日月曜日

CakePHP ラジオボタンやセレクタが未選択の場合のバリデーションエラー表示


formヘルパーで生成したセレクタが必須項目であった場合、テキストボックスなどと同様にエラー表示がされるのかと思いきやエラー表示がなされない。ラジオボタンでも同様。
selectの場合、これを表示するには、viewファイルに次のように記述する。

<?php
echo $form->error('selectid','エラーメッセージ');
?>


例)都道府県を選択する
■Viewファイル
<?php
echo $form->select('prefid',$pref), null, array('empty' => '選択してください'));
echo $form->error('prefid','メッセージ');
?>
$prefidには各都道府県のリストが配列で格納されているものとする

■modelファイル
var $validate = array(
'prefid' => 'notEmpty',
);


あるいは


var $validate = array(
'prefid' => array( 
'rule' => array('notEmpty'),
)
);

0 件のコメント:

コメントを投稿