我正在使用codeigniter form_validation,但不会显示任何validate_errors消息,这是我的输入标签,名称为“ name”,我已经回显了validate_errors
<?= validation_errors(); ?>
<form action="" method="">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name">
</div>
这是我检查form_validation是否正确的方法
public function Add() {
$data['title'] = 'Add Student Form';
$this->form_validation->set_rules('name', 'Name', 'required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('templates/header', $data);
$this->load->view('student/add');
$this->load->view('templates/footer');
} else {
echo 'ok';
}
}
为什么我没有收到验证错误消息?
答案 0 :(得分:2)
问题是您未指定要使用哪种方法。是 POST 还是 GET ?。
在您的情况下,请使用方法POST
<form action="" method="POST">
希望有帮助:)
答案 1 :(得分:0)
您的输入类型名称与您在表单验证集规则中提到的一样。.您还打印了validate_errors()。
<input type="text" class="form-control" id="name" name="nama">
到
<input type="text" class="form-control" id="name" name="name">