【发布时间】:2012-09-20 03:33:35
【问题描述】:
我有一个问题正在尝试以一种更简洁的方式解决。基本上正在发生的事情是我有一个表单,其中我有 2 个字段,并且需要一个或另一个字段才能使表单有效。我的问题是,如果我将这两个字段标记为必填项,则整个表单输入过程都需要它们。
if ($this->input->post('field1'))
{
make field1 required
}
else if ($this->input->post('field2'))
{
make field2 required
}
else
{
make field1 && field2 required
}
问题在于 else... 如果我将它们都设为必需;第一次查找错误时,它会检查要填充的两个字段,如果填充了 field1,则 field2 将显示为必填项,而实际上不需要,并且再次检查后错误消息不会消失。
另一个选项是将字段 1 和 2 保留为不需要,但这意味着如果他们输入正确的信息但将这两个字段都留空,它将提交。
任何想法都将不胜感激。
** 注意:我相信我已经解决了这个问题,通过将 field1 + field2 都设置为加载时需要,它们会根据用户输入和提交按钮上的点击事件进行更新。
【问题讨论】:
标签: php codeigniter validation