每个客户都有各自的详细信息。这是一个非常简单的例子。
<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留空。
答案 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]');
...