0

CodeIgniter の新しいバージョンでは; 静的form_validation.phpファイルでのみルールを設定できます。投稿された情報を分析する必要があります (つまり、チェックボックスを選択した場合のみ)。そうして初めて、特定のフィールドを検証する必要があります。これを行う最善の方法は何ですか、または現在非推奨になっている古いフォーム検証クラスを使用する必要がありますか?

4

3 に答える 3

3

上記のチェックボックスが選択されているかどうかを確認し、検証を手動で適用する独自の関数を作成できます。

function checkbox_selected($content) {
    if (isset($_REQUEST['checkbox'])) {
        return valid_email($content);
    }
}

$this->form_validation->set_rules('email', 'Email', 'callback_checkbox_selected');
于 2009-02-27T14:01:56.560 に答える
0

独自の検証関数を記述したくない場合は、このサイトに出くわしました。FormValidationクラスを使用してルールを動的に設定している場合は、set_rules()へのルール文字列引数を動的に作成するだけです。

最初にPOSTデータをテストして、条件が満たされているかどうかを判断し(たとえば、チェックボックスが選択されている)、必要に応じて、set_rules()に渡すルール文字列に「|required」を追加します。

于 2011-07-18T00:28:18.763 に答える