Validation Codeigniter 3验证规则

Validation Codeigniter 3验证规则,validation,codeigniter-3,Validation,Codeigniter 3,我对表单验证规则有问题: 这是控制器: $this->load->library('form_validation'); $vL = array( array( "field" => $this->input->post('username'), "rules" => "trim|required", 'errors' => array(

我对表单验证规则有问题: 这是控制器:

   $this->load->library('form_validation');
    $vL = array(
        array(
            "field" => $this->input->post('username'),
            "rules" => "trim|required",
            'errors' => array(
                'required' => 'You must provide a %s.',
            ),
        ),
        array(
            "field" => $this->input->post('password'),
            "rules" => "trim|required",
            'errors' => array(
                'required' => 'You must provide a %s.',
            ),
        )
    );
    $this->form_validation->set_rules($vL);
    if ($this->form_validation->run()) {
        print "ok";
    } else {
        print "not ok"<br /><br />";
    }

我不知道问题出在哪里。可能是因为我没有标签,但我不确定。谢谢

在表单验证数组中,
“字段”
表示输入的名称,而不是其值,因此
“字段”=>“用户名”
“字段”=>“密码”

                 echo form_open('', ['action' => '', 'id' => 'frmUsers', 'autocomplete' => 'off', 'class' => 'form-signin']);


                 echo form_input(['name' => 'username', 'class' => 'form-control', 'placeholder' => 'username', 'required' => 'required']);
                 echo form_input(['name' => 'password', 'class' => 'form-control', 'type' => 'password', 'required' => 'required']);
                 $data = array(
                     "type" => "submit",
                     "name" => "login",
                     "value" => "Sign in",
                     "class" => "btn btn-lg btn-primary btn-block",
                 );
                 echo form_submit($data);