- Проверка формы
- Обзор
- Учебник "Проверка формы"
- Форма
- Страница сообщения об успехе
- Контроллер
- Пробуем!
- Объяснение
- Настройка правил проверки
- Настройка правил с использованием массива
- Каскадные правила
- Готовим данные
- Повторное заполнение формы
- Обратные вызовы (колбэки): собственные методы проверки
- Вызываемые: использовать что-либо как правило
- Настройка сообщений об ошибках
- Перевод названий полей
- Изменение разделителей ошибок
- Показ индивидуальных ошибок
- Проверка массива (отличного от $_POST)
- Сохранение набора правил валидации в файле конфигурации
- Использование массивов в качестве имен полей
- Настройки правил
- Настройки заготовок
- Настройки класса
- Настройки хелпера
- Форма отображается.
- Вы ее заполняете и отправляете.
- Если вы отправили что-то недопустимое или пропустил необходимый пункт, форма отображается заново с вашими данными и с сообщением об ошибке и ее описанием.
- Этот процесс продолжается до тех пор, пока не отправите действующую форму.
- Проверить наличие требуемых данных.
- Проверить, что данные правильного типа и содержат правильные критерии. Например, если отправляется имя пользователя, то оно должно быть проверено на содержание только разрешенных символов. Оно должна быть минимальной длины и не должна превышать максимальную длину. Имя пользователя не может быть уже существующим именем или даже зарезервированным словом и так далее
- Санировать данные для безопасности.
- Предварительно форматировать данные в случае необходимости (Для этого данные должны быть обрезаны? Закодировать HTML? И т.д.)
- Подготовить данные для вставки в базу данных.
- Файл вида содержащий форму.
- Вид файла, содержащий “успешное” сообщение, которое будет отображаться после успешной передачи.
- Метод контроллера, чтобы получать и обрабатывать отправленные данные.
Проверка формы
CodeIgniter обеспечивает комплексную проверку форм и данных, готовит класс, который помогает свести к минимуму объем кода для написания.
Содержимое Страницы
Обзор
Перед тем, как объяснить как Codeigniter подходит к проверке данных, давайте опишем идеальный сценарий:
В конце, скрипт должен:
Хотя ничего ужасного в вышеописаном процессе нет, все равно требуется значительный объема кода для отображения сообщений об ошибках, для чего обычно устанавливают различные управляющие конструкции в HTML форме. В то время как создать форму просто, реализовывать проверку формы вообще очень неприятно и нудно.
Учебник "Проверка формы"
Далее следует Учебник для осуществление проверки формы средствами CodeIgniter.
В целях осуществления проверки формы вам понадобятся три вещи:
Давайте сделаем этих три вещи, используя, пример, форму регистрации.
Форма
Используя текстовый редактор, создайте форму в файле с названием myform.php. Поместите в него этот код и сохраните его в application/views/ папку:
<html>
<head>
<title>My Formtitle>
head>
<body>
php echo validation_errors(); ?>
echo form_open('form'); ?>
Имя пользователя
type="text" name="username" value="" size="50" />
Пароль
type="text" name="password" value="" size="50" />
Подтверждение пароля
type="text" name="passconf" value="" size="50" />
Email
type="text" name="email" value="" size="50" />
type="submit" value="Отправить" />