Правило проверки Codeigniter 3 - PullRequest
0 голосов
/ 05 января 2020

У меня проблема с правилом проверки формы: Это контроллер:

   $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);

Я не знаю, где проблема. Может быть, потому что я У меня нет этикетки, но я не уверен. Спасибо!

1 Ответ

0 голосов
/ 05 января 2020

в массиве проверки формы "field" - для имени входа, а не для его значения, поэтому "field" => "username" и "field" => "password" et c.

...