【问题标题】:Add error message to field with codeigniter form_validation使用 codeigniter form_validation 向字段添加错误消息
【发布时间】:2016-02-02 20:57:59
【问题描述】:

使用 Codeigniter,您可以使用 form_validation 库来验证表单。不过我不是一直使用这个,但我喜欢使用form_error('fieldname') 函数。

是否可以在不执行form_validation->run() 的情况下手动将错误消息推送到字段。

【问题讨论】:

    标签: php codeigniter validation


    【解决方案1】:

    我找到了一种 Codeigniter 方法来添加我想要的功能。通过扩展system/libraries/Form_validation.php

    首先创建文件:application/libraries/MY_Form_validation.php

    然后扩展CI_Form_validation类:

    <?php
    /**
     * Created by PhpStorm.
     * User: william
     * Date: 02/02/2016
     * Time: 22:56
     */
    
    class MY_Form_validation extends CI_Form_validation{
    
        /**
         * set error message
         *
         * sets the error message associated with a particular field
         *
         * @param   string  $field  Field name
         * @param   string  $error      Error message
         */
        public function setError($field, $error){
            $this->_field_data[$field]['error'] = $error;
        }
    
    }
    

    现在您可以使用form_validation-&gt;setError('fieldname','error') 手动设置错误消息:

    class Test extends CI_Controller{
    
        function index(){
    
            $this->load->library('form_validation');
    
            if (/* your validation outside of the form_validation */) {
                $this->form_validation->setError('username', 'Invalid login credentials');      
            }
    
            $this->load->view('test');
        }
    
    }
    

    注意!当你想在不使用回调的情况下进行一些自定义验证时使用它

    【讨论】:

      【解决方案2】:

      不,该函数仅设计用于 Form_validation 库。

      【讨论】:

      • 我可以在codeigniter的validation_errors中添加图片验证错误吗?
      • 先生,是否有可能在validation_errors()中只得到错误;
      猜你喜欢
      • 2015-10-06
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2011-11-21
      • 2016-09-22
      • 1970-01-01
      • 2012-12-08
      相关资源
      最近更新 更多