如何显示数组元素的验证错误消息?

时间:2016-12-09 05:06:25

标签: php codeigniter validation

我有一个这样的表格:

attr.ib

在控制器中,我使用这样的表单验证:

<form action="" method="post">
  <input type="hidden" name="ndetails" value="<?php echo $ndetails; ?>"/>
  <?php
  for ($i=1; $i<=$ndetails; $i++)
  {
  ?>
    <textarea name="mydetails[]"></textarea>
    <?php echo form_error('mydetails[]'); ?>
  <?php
  }
  ?>
</form>

问题是当有超过1个textarea时,for ($i=1; $i<=$this->input->post('ndetails'); $i++) { $this->form_validation->set_rules('mydetails[]', 'Day '.$i, 'trim|required'); } 只显示最后一条错误消息。如何在每个textarea之后单独显示错误?

1 个答案:

答案 0 :(得分:0)

使用此:代码未经过测试

<form action="" method="post">
  <input type="hidden" name="ndetails" value="<?php echo $ndetails; ?>"/>
  <?php
  for ($i=1; $i<=$ndetails; $i++)
  {
   $j=$i-1;
    echo "<textarea name='mydetails[".$j."]'></textarea>";
    echo form_error('mydetails['.$j.']'); 
  }
  ?>
</form>