【问题标题】:Codeigniter - form validation check for default value in <input>Codeigniter - <input> 中默认值的表单验证检查
【发布时间】:2010-08-20 10:41:36
【问题描述】:

我在表单输入和表单提交上设置了默认值,因为在这种情况下我需要应用的唯一规则是trim|required。如何检查提交的值是否等于默认值并显示错误?

谢谢

【问题讨论】:

  • @pixeltocide - 你能展示你创建的 html 表单的 sn-p 吗?

标签: codeigniter validation


【解决方案1】:

您是否尝试过这样做...

在你的控制器中......

function index() {
  $this->load->helper(array('form', 'url'));
  $this->load->library('validation');

  $rules['sometext'] = "trim|required|callback_sometext_check";

  $this->validation->set_rules($rules);

  if ($this->validation->run() == FALSE) {
    $this->load->view('myform');
  } else {
    $this->load->view('formsuccess');
  }
}

function sometext_check($str) {
  if ($str == "default") {
    $this->validation->set_message('sometext_check', 'The %s field should be "default"');
    return FALSE;
  } else {
    return TRUE;
  }
}

更多here

【讨论】:

  • 我为验证输入了一条错误消息->run() == FALSE。现在我不断收到错误。似乎验证没有运行,即使该值没有保留为默认值,它仍然没有验证
猜你喜欢
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 2017-11-05
相关资源
最近更新 更多