1

フォームに 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 にデータを返さないという問題ですか? チェックボックスが選択されていないときにエラーを表示するにはどうすればよいですか?

4

1 に答える 1

0

最終的に、ビューに form_hidden() フィールドを追加すると、チェックボックスがチェックされていなくても form_validation が常に実行されます

于 2012-05-16T20:55:32.943 に答える