首页 文章

使用CodeIgniter验证单个表单字段

提问于
浏览
2

有没有一种快速方法可以使用CodeIgniter验证单个表单字段,以查看该字段是否与一组规则匹配?有$ this-> form_validation-> run();,但是对于整个表单,它将返回TRUE或FALSE,这不是我正在寻找的 . 例如,如果我只想检查电子邮件是否有效,那么检查整个表单不会得到我正在寻找的结果 .

我查看了文档,但找不到像$ this-> form_validation-> run();接受一个参数,如果有效,则返回TRUE或FALSE .

2 回答

  • 1

    form_validation类支持组,因此您可以将组定义为电子邮件并像这样运行 $this->form_validation->run('email');

  • 0

    我陷入了这个问题,我用_1692617解决了这个问题,这里有解释:

    1-首先,您需要加载表单助手:

    $this->load->helper('form');
    

    2-你必须运行表单验证:

    $this->form_validation->run();
    

    3-1162620_会将错误消息(如果存在)设置为辅助函数 form_error('field_name'); ,您可以在此处检查它是否为 false 或将返回一个值 .

    例:

    $this->load->library('form_validation');
        $this->load->helper('form');
    
        $this->form_validation->set_rules('field_one', 'First Field', 'numeric|required');
        $this->form_validation->set_rules('field_two', 'Second Field', 'required|min_length[5]|max_length[255]');
    
        $this->form_validation->run();
        $check['field_one'] = (form_error('field_one') ? form_error('field_one') : "Field one validated.. Success case");
        $check['field_two'] = (form_error('field_two') ? form_error('field_two') : "Field two validated.. Success case");
    

相关问题