0

最初のルールが検証されているかどうかを確認する方法。次に、2 番目または 3 番目のルールを確認する必要はありません。次に例を示します。

$this->form_validation->set_rules('children','Do you have children?','required');// e.g : answer no!

$this->form_validation->set_rules('son','How many sons?','required');//second rule
$this->form_validation->set_rules('daughter','How many daughter?','required');//third rule
4

3 に答える 3

0

これは、codeignitor のコールバック関数を使用するか、CI コア検証ライブラリに独自のルールを追加することで実現できます。ここでは、コールバック関数を使用する方法を示し ます。

ここでは、独自のカスタム検証関数を持つ方法を示します カスタム検証

于 2013-06-08T18:11:00.293 に答える
0

その簡単な方法は、最初のルールを入力し、フォーム検証の後に入力するだけですIF

$this->form_validation->set_rules('children','Do you have children?','required'); 
if ($this->form_validation->run() == FALSE)    
{
$this->form_validation->set_rules('son','How many sons?','required');//second rule
$this->form_validation->set_rules('daughter','How many daughter?','required');//third rule
}

最初のルールが失敗した場合、2 番目と 3 番目のルールがチェックされます。最初のルールが検証された場合、2 番目と 3 番目のルールはチェックされません。

それが理にかなっていることを願っています

于 2013-06-08T17:58:06.507 に答える