【发布时间】:2017-01-25 01:54:18
【问题描述】:
不要明白这个。
我必须验证基本形式。我使用 CI form_validation 库,表单验证规则设置为“必需”...如果表单验证失败,它只需要在登录表单中回显验证错误。我默认使用<?php echo validation_errors(); ?> Helper 是自动加载的。表单功能还可以,它应该如何工作,唯一的问题是如果不填写必填字段,框架不会显示错误消息?
login_form.php - 查看
<?php echo validation_errors(); ?>
<?php echo form_input('email' , 'email'); ?> <br>
<?php echo form_input('password' , 'password'); ?> <br>
<?php echo form_submit('submit' , 'submit'); ?>
login.php - 控制器
<?php
Class Login extends CI_Controller {
function index () {
$data ['content'] = "login_form";
$this->load->view("template", $data);
}
function validate() {
$this->load->library("form_validation");
$this->form_validation->set_rules('email' , 'email' , 'trim|xss_clean|required');
$this->form_validation->set_rules('password' , 'password' , 'md5|trim|required');
if( $this->form_validation->run() == FALSE) {
redirect('login/index');
}
else {
redirect("user/profile");
}
}
}
?>
【问题讨论】:
-
能否粘贴您的控制器并查看
-
redirect('登录/索引');不要使用重定向加载您的视图
-
这里是完整的代码。
-
或者您可以尝试您的代码,只需注释掉 redirect('login/index');并放置 如果有任何错误,您将看到错误
-
它不是视图,它是另一个加载配置文件视图的控制器和方法......所以它不是错误。
标签: php forms codeigniter validation