CodeIgniter を使用してフォーム検証クラスを作成しています。名前と値のペアでエラー メッセージを取得する方法はありますか? たとえば、サンプル フォームには、 、 、 、 の 4 つのフィールドuser_name
がpassword
ありpassword_conf
ますtimezone
。それらの中で、次の実行後user_name
にpassword
検証に失敗しました:
$result = $this->form_validation->run();
上記の関数が false を返す場合、次のような名前と値のペアでエラーを取得したいと考えています。
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
私は、AJAX 呼び出しに戻すことができる JSON を作成したいと考えています。私は(汚い)解決策を持っています:次のように検証メソッドを1つずつ呼び出すことができます:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
名前と値のペアですべてのエラー メッセージを一度に取得する他の方法はありますか?
編集:答えの1つからjQueryで検証を行うことが提案されました:
jQuery はクライアント側の検証に役立ちますが、サーバー側はどうでしょうか。ここでは CodeIgniter 検証を使用しています。
私はそれを次のように設計しました:
- AJAX を使用してすべての値を投稿します。
- サーバー側 (PHP) で検証します。
- 入力が有効な場合は、目的の操作を実行します。そうでなければ、ユーザーにエラーを返します。