[CakePHP2]Formのバリデーションを切る(HTML5)




CakePHP2でSearch Pluginを使って検索フォームを作ってみたところ、フィールドに文字を入力しないで送信ボタンを押すと、ご丁寧に「入力必須です・・・」のようなメッセージが出て、送信できません。

TwitterBootstrapを入れてHTML5にした環境だから出てしまったメッセージのようですが。
これでは検索になりません。
HTML5で調べたら「required」という設定がこのメッセージを出しているようです。

CakePHPでフォームを作るときにモデルに設定したバリデーションと同じフィールドには「required」が設定されてしまいます。

CakePHPで「$this->Form->create()」したときのタグを見ると、「required」が入ってしまうのが確認できました。

このような表記で「required」を切ることができました。
上記では1行目の書き方が良いでしょう。(下でも動きましたが)

人気記事一覧


関連記事一覧

This entry was posted in CakePHP and tagged , , , , . Bookmark the permalink.

コメントは受け付けていません。