私はチェックボックスの数を持つフォームのための場所でフォーム検証ルールがあります。CodeIgniterの - チェックボックスフォーム検証
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
私のチェックボックスのいずれも提出時に確認されていない場合は、私のコードは、検証を過ぎて取得することはありません - 変数が存在しないと>実行:
if ($this->form_validation->run()):
私はVARのチェックと私の検証ルールを囲む場合は、他のフォーム検証ルールが存在しないとして、検証が渡されません:
if(isset($_POST['groupcheck'])):
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
endif;
varが存在しない唯一のフォーム変数であるチェックボックスの検証ルールはどのように管理できますか?
よろしくお願いします。
?少なくとも1つのチェックボックスをオンにする必要がある場合、最初のコードはOKです。それが必要ない場合は、それを削除してください... –
@ldiqual - ポインタありがとうございます。 "必須"を削除しましたが、チェックボックスを選択しないと実行されません: 'code' $ this-> form_validation-> set_rules( 'groupcheck []'、 'groupcheck'、 ''); \t \t \t \t if($ this-> form_validation-> run()): echo "test"; – Ben
私が考えることができる唯一のオプションは、隠しフォームフィールドを配置し、それに対して検証することです。そうすれば、検証ルールは常に通り抜けます。しかし、ハックのように見えます。 – Ben