所以我在codeigniter中遇到了form_submit的问题,我想在这里创建一个表单来登录代码
在autoload.php文件中,我有
$autoload['libraries'] = array('database','email','form_validation','MySystem','session');
$autoload['helper'] = array('form','url');
在控制器auth.php
中 class auth extends CI_Controller
{
public function login(){
echo 'validation';
$this->form_validation->set_rules('emaill','email','required|valid_email');
$this->form_validation->set_rules('passwordd','password','required');
$em=$this->input->post('emaill');
$ps=$this->input->post('passwordd');
var_dump($ps);
var_dump($em);
if($this->form_validation->run() == TRUE){
echo validation_errors();
$logged=$this->mysystem->login_filtering($em,$ps);
if($logged==TRUE){
//$this->load->view('login_succses'); }
echo 'ssuccses';
echo validation_errors();
}
else {
echo 'you don\'nt have an account';
}
}
elseif($this->form_validation->run() == FALSE){
echo 'not true';
echo validation_errors();}
}
}
在视图site.php中我有这个
<!-- login -->
<div id="login_form">
<h4>Already have an account login </h4>
<h1>Login</h1>
<?php
$attr=array('method'=>'POST');
echo form_open('auth/login',$attr);
echo form_input('email', 'Email');
echo form_password('password', 'Password');
echo form_submit('submit','Login');
echo form_close();
?>
这就是我得到的
验证
布尔值假
布尔值假
不正确
电子邮件字段是必需的。
密码字段是必需的。
我不知道为什么会这样,我用注册表单尝试了同样的事情,但是它正在运行,所以我的代码在这里出了什么问题