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)); ?>
