【问题标题】:Validating 1 of 2 fields with Code Igniter Forms使用 Code Igniter 表单验证 2 个字段中的 1 个
【发布时间】: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


    【解决方案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 开发一个应用程序,它非常有趣和简单

    【讨论】:

    • 是的,我刚开始使用它,我玩得很开心。我设法找出我的问题。我不确定为什么,但可能是我的本地环境没有动态读取错误。我将字段 1 + 2 都设置为必填,然后如果用户更新表单,则根据用户的输入字段更改为不需要,并相应地更新错误消息!为帮助干杯。
    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2014-01-21
    • 2013-02-07
    • 1970-01-01
    • 2011-01-29
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多