5

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

<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 留空的地方实现的目标。

4

2 回答 2

1

查看表单验证文档,特别是使用数组作为字段名称部分,我认为您需要通过在名称中包含索引来明确命名您的输入,以使该form_error()方法按您的意愿工作。

所以为了form_error('customer_names[0]')工作,实际上必须有一个带有 name 的输入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 回答