Проверка одного поля формы с помощью CodeIgniter - PullRequest
2 голосов
/ 19 марта 2010

Существует ли быстрый способ проверки отдельного поля формы с помощью CodeIgniter, чтобы увидеть, соответствует ли это поле набору правил? Есть $ this-> form_validation-> run (); но он вернет TRUE или FALSE для всей формы, и это не то, что я ищу. Например, если бы я только хотел проверить, было ли письмо действительным, то проверка всей формы не даст мне того результата, который я ищу.

Я просмотрел документацию, но не смог найти ничего похожего на $ this-> form_validation-> run (); который принимает один параметр и возвращает TRUE или FALSE, если он действителен.

Ответы [ 2 ]

1 голос
/ 19 марта 2010

Класс form_validation поддерживает группы, поэтому вы можете определить группу как электронную почту и запустить ее следующим образом $this->form_validation->run('email');

0 голосов
/ 20 июня 2015

Я застрял в этой проблеме, я решил ее с помощью form_error('field_name'), вот объяснение:

1- Во-первых, вам нужно загрузить помощник по формам:

$this->load->helper('form');

2 - вы должны запустить проверку формы:

$this->form_validation->run();

3- $this->form_validation->run(); установит сообщения об ошибках, если они существуют, на вспомогательную функцию form_error('field_name');, и здесь вы можете проверить, будет ли false или вернет значение.

Пример:

    $this->load->library('form_validation');
    $this->load->helper('form');

    $this->form_validation->set_rules('field_one', 'First Field', 'numeric|required');
    $this->form_validation->set_rules('field_two', 'Second Field', 'required|min_length[5]|max_length[255]');

    $this->form_validation->run();
    $check['field_one'] = (form_error('field_one') ? form_error('field_one') : "Field one validated.. Success case");
    $check['field_two'] = (form_error('field_two') ? form_error('field_two') : "Field two validated.. Success case");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...