表格验证无法按预期在codeigniter中工作

时间:2018-01-18 07:42:37

标签: php codeigniter validation

我刚刚开始研究codeigniter并坚持使用表单验证问题

这是我的代码 控制器:

public function indexnew(){
        $data['title'] = array('welcome'=>'text here');
        $this->load->helper('form');    

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

         $this->form_validation->set_rules('username', 'Username', 'required');

        $this->load->view('come/come',$data);
    }

查看:

<form method="POST" action="form">
        <h5>Username</h5>
        <input type="text" name="username" value="" size="50" />

        <h5>Password</h5>
        <input type="text" name="password" value="" size="50" />

        <h5>Password Confirm</h5>
        <input type="text" name="passconf" value="" size="50" />

        <h5>Email Address</h5>
        <input type="text" name="email" value="" size="50" />

        <div><input type="submit" value="Submit" /></div>
    </form>

添加了用户名验证,但它无效

有人请告诉我我做错了什么。

2 个答案:

答案 0 :(得分:2)

你必须在行动中提及路径

<form method="POST" action="form">

应该是

<form method="POST" action="<?php echo site_url('controller_name/indexnew')?>">

将您的控制器名称写在controller_name。

你还必须在config.php中设置base_url

$config['base_url'] = '';

我希望它有效...... !!!!!

答案 1 :(得分:0)

您可以针对您的问题尝试此代码:

<强> Controller.php这样

public function indexnew(){
        $data['title'] = array('welcome'=>'text here');
        $this->load->helper('form');    
        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'username', 'required');
        if($this->form_validation->run()) {
            // Add here other stuff
            redirect('page_name');
        } else {
            $this->load->view('come/come',$data);
        }
    }

我希望它会有所帮助。