5

個々の詳細を持つ顧客の配列をそれぞれ持っています。これは非常に単純な例です。

<input type="text" name="customer_names[]" />

codeigniter では、各 customer_name が必要です
$this->form_validation->set_rules('customer_names[]','Customer Names','required');

顧客名のいずれかが空白の場合、validation_errors();アレイ全体に対して 1 つのメッセージが表示されます。

その顧客の個々のエラー メッセージを取得するにはどうすればよいですか?

注: echo form_error('customer_names[0]');customer_name 0 が空白のままになっている場所で達成しようとしていることです。

4

2 に答える 2

1

Form Validationのドキュメント、特にUsing Arrays as Field Namesセクションを見ると、名前にインデックスを含めて入力に明示的に名前を付けて、form_error()メソッドを希望どおりに機能させる必要があると思います。

したがって、form_error('customer_names[0]')が機能するには、実際には という名前の入力が必要customer_names[0]です。

于 2011-12-08T19:46:15.013 に答える
0

私はCodeIgniter 2.1.3でも同じ問題を抱えていました。私は次のように解決しました:

入力は次のとおりです。

<input type="text" name="customer_names[0]" />
<input type="text" name="customer_names[1]" />
...

フォームの検証は次のとおりです。

$this->form_validation->set_rules('customer_names[0]','Customer Names','required');
$this->form_validation->set_rules('customer_names[1]','Customer Names','required');
...

エラーは次のように表示されます。

echo form_error('customer_names[0]');
echo form_error('customer_names[1]');
...

于 2013-04-25T07:38:25.100 に答える