例えば、フォームのプルダウンで「その他」を選択した場合、その他のテキスト入力項目を必須にしたいとき。 その他の場合 //プルダウン「その他」が選択されたとき if ($this->input->post('number') == "その他") { //テキストボックス「その他」のルールを設定(trim、必須) $rules['etc'] = 'trim|required'; } $this->validation->set_rules($rules); postでプルダウンの「その他」という情報が渡ったときにだけ、ルールが動くように設定すれば良い。 これを流用すれば、何かが選択された場合、入力された場合などなど、のときにバリデーションを使うことができる。とても便利。