我有一个问题,我试图以一种更清洁的方式解决。基本上发生的事情是我有一个表格,其中我有两个字段,一个或另一个需要出现,以使表格有效。我的问题是,如果我根据需要标记这两个字段,那么整个表单输入过程都需要它们。
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事件进行更新。
答案 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的应用程序,它非常有趣和轻松