我有一个这样的表格:
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之后单独显示错误?
答案 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>