Cakephp1.2 のinputタグの使い方
Cakephp1.2をこれから使っていくので、書いておきたいと思います。
普通のinputタグ
input('num');?>
ラベルを変更する。
input('num',array('label'=>'人数'));?>
ラベルをなくしたい場合は、「’label’=>false」にする
ラジオボタンにする。
input('time',array('legend'=>'時間帯','type'=>'radio','options'=>array(0=>'昼',1=>'夜')));?>
この場合デフォルトでlegendをつけられるので、labelを変更するのではなくlegendを変更する。
legendをなくしたい場合は、「’legend’=>false」にする
日付入力にする
input('date',array('label'=>'日付','dateFormat'=>'YMD','timeFormat'=>'NONE'));?>
セレクトボックスにする。
input('hard_type', array('label'=>'機種タイプ','empty'=>false, 'type'=>'select', options'=>$test_arrs));?>
「’empty’=>false」にてemptyを指定する。
hiddenにする。
input('id,array('type'=>'hidden'));?>
パスワードにする
input('password',array('label'=>false,'type'=>'password','size'=>'25'));?>
passwordというフィールド名だと自動的にtypeがpasswordになった気がする。
デフォルトで書かれるdiv要素をなくす。
input('text',array('label'=>false,'div'=>false));?>
エラータグを自動的に出力させない
input('text',array('label'=>false,'error'=>false));?>
この場合は、エラーを出力するタグを書いておく
error('email',null,array());?>
二番目の引数は、出力するエラー文字列。
モデルで書いてある場合は、nullにする。