php - Codeigniter 验证不起作用

标签 php codeigniter validation

我是 codeigniter 的新手。我已经对我的项目进行了验证。但它运行不正常。我已经在这里编写了所有代码。第一个是 View 页面,第二个是我的 Controller 页面。请帮助任何人

<?php $this->load->helper('form');  
  echo validation_errors();  
  echo form_open('SM_in_controller/sm_login_action');
?>

  <input class="login_input" type="text" placeholder="Username" name="username" id="username"/>
  <input type="submit" value="Login" class="login_button" id="login_button"/>
</form>  

和我的 Controller

public function sm_login_action() {
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('username', 'Username', 'required');
}

最佳答案

在你的 Controller 中,当你调用“run”方法时,进程就完成了:

public function sm_login_action() {
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('username', 'Username', 'required');

   if( $this->form_validation->run() ) { // Return TRUE on success
        // Success
   } else {
      // Failure
  }
}

关于php - Codeigniter 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22936121/

相关文章:

php - mysql 在短语中搜索关键字,按找到的最多关键字排序

php - 使用 ajax 时 post 值为 null

php - SQL+CI : How to join multiple rows?

php - 在 Laravel 5 中将所有 Http 请求重定向到 Https

php - ob_clean 和 ob_flush 之间的区别?

php - Symfony2 FOSUserBundle 不使用 UserManager 提供缓存的用户实体

javascript - 来自 codeigniter Controller 的值,用于查看 javascript 变量并将其显示为数组

ruby-on-rails - 为什么 raise_error 匹配器没有按预期工作?

php - 如何禁用 symfony 2.3 中特定按钮的 html5 验证

javascript - 如何将 setValidity 应用于元素?