我有一组标签表单,其中包含验证和共享字段,如标题,说明和标记,这些字段提交到同一个控制器方法。我有单独的验证,所有这些都有用,当你回来时,带有你提交的表格的标签是有效的。
这是诀窍,因为CI错误是一个全局函数,当我用“echo form_error('title')打印出来时;”它显示所有选项卡表单上的错误,即使您只提交了一个。为了便于使用,我想将错误限制为仅提交的表单。
答案 0 :(得分:0)
一种方法是使用您用于显示活动选项卡的任何逻辑来隐藏非活动选项卡中字段上显示的错误。
另一种方法是在规则和字段名称前加上提交表单的标识符。有点像...
in controller...
$this->form_validation->set_rules("{$tab}_title", 'Title', 'required|trim');
in view...
<?= form_open("{$tab}_title", set_value($this->input->post("{$tab}_title"))) ?>
<?= form_error("{$tab}_title") ?>