1

我有一个问题,我正试图以一种更简洁的方式解决。基本上正在发生的事情是我有一个表单,其中我有 2 个字段,并且需要一个或另一个字段才能使表单有效。我的问题是,如果我将这两个字段标记为必填项,则整个表单输入过程都需要它们。

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

问题出在其他方面......如果我让他们都需要;第一次查找错误时,它会检查要填充的两个字段,如果填充了 field1,则 field2 将显示为必需,而实际上它不应该,并且再次检查后错误消息不会消失。

另一个选项是不需要字段 1 和 2,但这意味着如果他们输入正确的信息但将这两个字段都留空,它将提交。

任何想法将不胜感激。

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

4

1 回答 1

1

在 codeigniter 中验证表单的最简洁和最简单的方法是使用他们的表单验证库

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开发一个应用程序,它真的很有趣也很简单

于 2012-09-19T19:22:41.067 回答