inputタグのrequired属性
開発環境:CakePHP2.5.1
Formを作成する時に利用するFormヘルパー。
CakePHP2.3からinputタグにrequired属性が追加されました。
inputタグのrequired属性
下記のようにバリデーションで必須にした項目があるとします。
<?php var $validate = array( 'login' => array( 'rule' => 'alphaNumeric', 'required' => true ) ); ?>
すると、ビュー側で下記のように普通に書くだけで出来上がるinputタグにrequired属性が付くようになりました。
<?php echo $this->Form->input('login'); ?>
自動でついてしまうのですが、入力値の妥当性のチェックを回避するには、2通りの方法があります。
一つはFormのcreateメソッドにnovalidateのオプションを追加する方法。
<?php echo $this->Form->create('User', array('novalidate' => true)); ?>
もう一つはsubmitメソッドにformnovalidateのオプションを追加する方法です。
<?php echo $this->Form->submit('Add', array('formnovalidate' => true)); ?>