【问题标题】:How to set custom message for custom validation in CI如何在 CI 中为自定义验证设置自定义消息
【发布时间】:2018-09-26 02:45:06
【问题描述】:

我的 html 中有三个字段,一个是 mobile_min、mobile_max 和第三个字段 我参加的是测试,这是一个输入字段。所以我必须做的是我必须做 使用自定义消息创建自定义验证,其中我的要求是 mobile_min 值在提交 from 后不应大于 mobile_max 值。所以我的代码工作正常,但我收到此消息 “Min 值不大于 max值字段是必需的。”,但我想要这条消息“最小值不大于最大值字段。”。我还阅读了 CI 的自定义消息规则,但它是不工作。

HTML域代码

<html>
<input type=text name=mobile_min>
<input type=text name=mobile_max>
<input type=hidden name=test>
</html>

控制器验证码

<?php


        if($this->input->post('mobile_min')>$this->input->post('mobile_max'))
     {

      $this->form_validation->set_rules('test', 'Min value is not greater than max value','trim|required');
      } 
?>

请帮助我提前谢谢。

【问题讨论】:

标签: php codeigniter validation


【解决方案1】:

使用codeigniter表单验证回调https://www.codeigniter.com/user_guide/libraries/form_validation.html#callbacks-your-own-validation-methods

控制器功能:

<?php 

class Controllername extends CI_Controller {

public function index() {

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

   $this->form_validation->set_rules('mobile_min', 'mobile min', 'required');
   $this->form_validation->set_rules('mobile_max', 'mobile max', 'required|callback_somename');

   if ($this->form_validation->run() == TRUE) {
      /// Success data.
   }


   $this->load->view('some_view');

}

public function somename() {
   if($this->input->post('mobile_min') > $this->input->post('mobile_max')) {

      $this->form_validation->set_message('somename', 'Min value is not greater than max value');

      return FALSE;


   } 
}

}

查看

<?php echo form_open('controllername'); ?>

   <?php echo validation_errors();?>

   <?php echo form_input('mobile_min', '', array('id' => 'mobile_min'));?>
   <?php echo form_input('mobile_max', '', array('id' => 'mobile_max'));?>

   <button type="submit" class="btn btn-primary">Submit</button>

<?php echo form_close();?>

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多