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ヘルパーの脆弱性
。