我已阅读所有其他问题,包括谷歌上的所有内容。这个和我用于寄存器的方法之间没有明显的区别。 这是一个非常基本的概念,不想工作。
执行$ _POST转储会显示正确的空字符串,所以其他地方出错了。
控制器
public function details(){
$this->load->library('form_validation');
//$this->form_validation->set_message('current-password', 'Incorrect password');
$this->form_validation->set_rules('current-password', 'Password', 'required');
$this->load->view('details', $data);
}
查看
<?php echo validation_errors(); ?>
<?php echo form_open('user/details'); ?>
<input type="password" name="current-password" id="current-password" value=""/>
<input type="submit" class="submit-save" value="save"/>
</form>
答案 0 :(得分:4)
您忘记了实际运行表单验证:
$this->form_validation->run()
见这里:http://codeigniter.com/user_guide/libraries/form_validation.html#tutorial