Требуемое правило проверки кода Codeigniter не работает во второй раз, если поле имеет пустое значение - PullRequest
0 голосов
/ 27 марта 2020

Я создаю остальные API и для этого я добавляю некоторые правила для проверки формы. для тестирования я использовал только переменные.

мои правила следующие:

$this->form_validation->set_rules('user_id', User ID, 'required');
$this->form_validation->set_rules('firstname', First Name, 'required');

мой ответ такой же, как и ниже.

когда я не передаю ни одного из переменные.

Поле ID пользователя обязательно. \ nПоле поля Имя обязательно. \ n

когда я передаю только user_id с пустым значением.

Поле "Имя" обязательно для заполнения. \ N

когда я передаю только user_id с некоторым значением.

Поле "Имя" обязательно для заполнения. \ N

когда я передаю user_id и firstname, user_id с некоторым значением и firstname в качестве пустого. Проверка формы прошла успешно.

Я не знаю, почему codeigniter не считает пустое поле пустым, и не выдает нужную проверку. Я не новичок в Codeingiter, но никогда не использовал эту форму проверки раньше. я использовал laravel валидатор формы и laravel работают нормально. что такое проблема с КИ?

1 Ответ

0 голосов
/ 28 марта 2020

как вы сказали, это требуется в правиле. поэтому он только проверяет, опубликовано ли поле или нет. его не проверить значение. если вам нужно проверить, что значение не пустое, вы можете использовать что-то вроде этого

$this->form_validation->set_rules('user_id', User ID, 'required|trim');
$this->form_validation->set_rules('firstname', First Name, 'required|trim');

, оно проверяет, является ли оно пустым или имеет только пробел, оно показывает, что оно имеет ошибку.

не забудьте переведите свой язык для проверки trim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...