使用Code Igniter Forms验证2个字段中的1个

时间:2012-09-19 19:09:12

标签: php codeigniter validation

我有一个问题,我试图以一种更清洁的方式解决。基本上发生的事情是我有一个表格,其中我有两个字段,一个或另一个需要出现,以使表格有效。我的问题是,如果我根据需要标记这两个字段,那么整个表单输入过程都需要它们。

if ($this->input->post('field1'))
{
    make field1 required
}
else if ($this->input->post('field2'))
{
    make field2 required
}
else
{
    make field1 && field2 required
}

问题在于其他......如果我把它们都要求;第一次查找错误时,它会检查要填充的两个字段,如果填充了field1,则field2将显示为不需要的时间,并且在再次检查后错误消息不会消失。

另一个选项是不要求使用field1和2,但这意味着如果他们输入正确的信息但将这两个字段留空,则会提交。

任何想法都会受到赞赏。

**注意:我相信我已经解决了这个问题,通过在加载时将field1 + field2设置为必需,它们会根据用户输入和提交按钮上的click事件进行更新。

1 个答案:

答案 0 :(得分:1)

在codeigniter中验证表单的最简洁最简单的方法是使用表单validation library

First you have to manually load or auto load your library

$this->load->library('form_validation'); or $autoload['libraries']= array('form_validation');

You have to set rules for each field like

$this->form_validation('field_name','Field Label','required');

他们的手册非常值得一读。我目前正在开发一个带有codeigniter的应用程序,它非常有趣和轻松