1

私は数ヶ月の間 codeigniter を使用していますが、今はいくつかの問題に直面しています。いくつかの入力フィールドを持つ単純なフォームがあります。名前、住所、電話番号、電話ネットワーク プロバイダーを言いましょう。そのため、必要なルールを名前と住所に設定しましたが、電話とネットワークはオプションです。痛みが来る。電話フィールドに何かが入力された場合、必要なルールをネットワークに設定したいと思います。私はJSでそれを作ることができますが、これはポイントではありません. サーバー側のチェックも必要です。より多くのコードイグナイター環境でこれを行う方法を知っている人はいますか?

乾杯!

4

2 に答える 2

0

フォーム検証ルールを設定しているコントローラーで、次のようにします。

if ($this->input->post('phone_number') != '') {
    $this->form_validation->set_rules('phone_carrier', 'Phone carrier', 'required');
}

これにより、phone_carrier のルールは、電話番号が送信された場合にのみ設定されます。検証は、設定されたルールで定義されているとおりに進行します。

それはうまくいきますか?

于 2013-03-27T18:26:28.847 に答える
0

これは一般的なケースであり、簡単に実現できます。単純に電話番号ルールを指定しますが、「必須」と指定しないでください。

新しいタイプのカスケード ルールを使用してフォーム検証モジュールを変更することもできますが、必要なチェックを自分で行うだけではどうですか?

于 2013-03-27T14:35:26.443 に答える