フォームに 2 つのチェックボックスの配列があり、この質問が示唆するように設定します。チェックボックスが選択されていない場合、検証は正しく失敗しているように見えますが、空のチェックボックスに対しても form_validation が実行されないように見えますか? 関連コード:
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
チェックボックスが選択されていない場合、送信時にエラーは発生せず (悪い)、false に「検証」されます (良い)。チェックボックスがチェックされている場合、エラーは生成されず (良好)、フォームは true (良好) で検証されます。
検証を常に失敗するものに変更します。
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'valid_email');
チェックボックスが選択されていない場合、送信時にエラーは発生せず (悪い)、false に「検証」されます (良い)。チェックボックスをオンにすると、有効な電子メール エラーが生成され (正常)、フォームが false (正常) と検証されます。
これは、チェックボックスが選択されていないときにブラウザーが form_validation にデータを返さないという問題ですか? チェックボックスが選択されていないときにエラーを表示するにはどうすればよいですか?