Codeigniter form_validations将不会显示任何validation_errors消息

时间:2019-09-16 05:29:42

标签: php codeigniter validation

我正在使用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';
        }
    }

为什么我没有收到验证错误消息?

2 个答案:

答案 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">