うまくいけば簡単です。私は、次のフォームバリデーションルールを持っている:私はCodeigniter - フォーム検証コールバックの注文
$this->form_validation->set_rules('timeStart', 'Day Start Time', 'trim|required|xss_clean|callback_validtime');
$this->form_validation->set_rules('timeEnd', 'Day End Time', 'trim|required|xss_clean|callback_validtime|callback_validtimeorder');
$this->form_validation->set_rules('interval', 'Interval', 'trim|required|xss_clean|is_natural|callback_valid_interval');
問題はcallback_valid_interval
が$this->input->post('timeStart')
と$this->input->post('timeEnd')
が設定されていることを必要とすることです。現在、私のcallback_valid_interval関数のエラーは、ユーザーがtimeStartまたはtimeEndを完了していない場合に発生します。
ルール間の依存関係を設定する方法はありますか。他のルールが合格していない場合は、callback_valid_interval
を実行しないでください。
また、これらのフィールドを手動でチェックすることもできますが、これを行うより良い方法があるのだろうかと疑問に思っていましたか?
よろしくお願いします。
返信いただきありがとうございます。必要に応じて追加検証を追加します。 よろしく、ベン。 – Ben