form_validationで、set_valueに値が入らない罠。

久しぶりにCIで書いてたら、初めて気づいた。

フォームバリデーションで、set_valueに値が入らない罠。

いまさら!?



CodeIgniterのform_validationって、

ruleを設定していない変数は、

前画面で入力されていても、

set_valueに値が入らないんだね!



驚きでした。

はい。3時間浪費〜。


というわけで、別にrequiredじゃない変数でも、

trimとか書いときましょう。

こんな感じでね。

array('field' => 'test1', 'label' => 'テスト1', 'rules' => 'trim' ),

追記:

こんなのもあるみたい。

CodeIgniter 1.7.1でset_value に値が入らないのはなぜ?

【注意喚起】CodeIgniter 1.7.2 Formヘルパーの脆弱性