Codeigniter - 显示数组字段的单个错误消息

时间:2011-12-08 18:57:18

标签: html5 codeigniter validation validationerror

每个客户都有各自的详细信息。这是一个非常简单的例子。

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

在codeigniter中,每个customer_name都是必需的   $this->form_validation->set_rules('customer_names[]','Customer Names','required');

如果任何客户名称为空,则validation_errors();会显示整个阵列的一条消息。

如何为该客户获取个别错误消息?

注意:echo form_error('customer_names[0]');是我想要实现的,其中customer_name 0留空。

2 个答案:

答案 0 :(得分:1)

查看Form Validation文档,特别是Using Arrays as Field Names部分,我认为您需要明确指定输入 通过在名称中包含索引以使form_error()方法按您的方式工作。

因此,为了form_error('customer_names[0]')能够正常工作,实际上必须有一个名为customer_names[0]的输入。

答案 1 :(得分: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]');
...