我刚刚开始研究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>
添加了用户名验证,但它无效
有人请告诉我我做错了什么。答案 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);
}
}
我希望它会有所帮助。