inputタグのrequired属性
開発環境:CakePHP2.5.1
Formを作成する時に利用するFormヘルパー。
CakePHP2.3からinputタグにrequired属性が追加されました。
inputタグのrequired属性
下記のようにバリデーションで必須にした項目があるとします。
1 2 3 4 5 6 7 8 |
<?php var $validate = array( 'login' => array( 'rule' => 'alphaNumeric', 'required' => true ) ); ?> |
すると、ビュー側で下記のように普通に書くだけで出来上がるinputタグにrequired属性が付くようになりました。
1 |
<?php echo $this->Form->input('login'); ?> |
自動でついてしまうのですが、入力値の妥当性のチェックを回避するには、2通りの方法があります。
一つはFormのcreateメソッドにnovalidateのオプションを追加する方法。
1 |
<?php echo $this->Form->create('User', array('novalidate' => true)); ?> |
もう一つはsubmitメソッドにformnovalidateのオプションを追加する方法です。
1 |
<?php echo $this->Form->submit('Add', array('formnovalidate' => true)); ?> |
柴田 篤志
最新記事 by 柴田 篤志 (全て見る)
- WordPressとCakePHPの共存 - 2014年10月22日
- サイトマップの作成方法 - 2014年10月12日
- INSERTしたIDを取得する - 2014年10月4日