Не удается показать пользовательское сообщение об ошибке, когда проверка формы не удается в Codeigniter

0

Не уверен, что мне не хватает, не могу показать собственное сообщение об ошибке, когда проверка формы не выполняется в Codeigniter.
Вот мой код от контроллера:

$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean');
$this->form_validation->set_message('day', 'Error in Day');

Но он все еще показывает сообщение об ошибке по умолчанию: "Поле" День "должно содержать число больше нуля".
Вместо сообщения об ошибке по умолчанию я хочу показать это пользовательское сообщение "Ошибка в день". Как я могу это сделать? благодаря

Теги:
codeigniter

1 ответ

2
Лучший ответ

Вы можете устанавливать собственные сообщения для правил, а не для полей... Например, с помощью ваших правил вы можете сделать это:

$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean');
$this->form_validation->set_message('required', 'My custom message for required fields');
$this->form_validation->set_message('is_natural_no_zero', 'My custom message for is_natural_no_zero fields');

Ссылка: https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors

Если вы хотите показывать ошибки отдельно для полей, используйте функцию form_error... Вот так:

<h5>Email Address</h5>
<?php echo form_error('email') != "" ? "My custom error" : ""; ?>
<input type="text" name="email" />

Ссылка: https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#individualerrors

  • 0
    Спасибо, теперь я понимаю. но возможно ли добавить собственное сообщение об ошибке для поля?
  • 0
    Отредактировано @rakibtg

Ещё вопросы

Сообщество Overcoder
Наверх
Меню