0

いくつかのルールを使用したフォーム検証があります。

$this->form_validation->set_rules('username', 'username', 'is_unique[user.username]');
$this->form_validation->set_rules('email', 'email', 'is_unique[user.email]|valid_email');

経由でエラーを表示していjson_encode()ます。

is_unique[]分離しvalid_emailてより具体的なレポートをユーザーに返すにはどうすればよいですか?

4

2 に答える 2

1

個々のエラーを取得しますform_error('fieldName')

https://www.codeigniter.com/user_guide/libraries/form_validation.html#showing-errors-individually

注: その他のオプションは、カスタム コールバックを作成することです

于 2013-09-15T16:37:25.410 に答える
0

この例でis_uniqueは、現在のユーザー名/電子メールをチェックして、ユーザーがまだ登録されていないことを確認するために使用されます。そうは言っても、私が別のモデルで行ったように、おそらくクエリを実行したいと思うでしょう。コールバックの方が適していましたが、常にそうであるとは限りません。そのため、エラーを個別に呼び出して に解析する必要がある場合json_encode()、Aaron は使用form_error('fieldName')が機能する可能性があると述べました。後者ではなく前者を選択したため、今はこれを試していません。これが同様の答えを探している人に役立つことを願っています.

于 2013-09-15T16:52:47.100 に答える