Сторінка 1 з 2
Коли виникає проблема з даними, введеними в html форму. генерується PHP скриптом необхідно вивести повідомлення про помилки причому бажано це зробити поряд з проблемними полями, замість генерації повідомлення про помилку на початку форми. Також по-правильному потрібно зберегти значення, які користувач надрукував в html формі. Інакше ви ризикуєте відбити охоту реєструватися у вас на сайті, пропонуючи користувачеві по десять разів вводити одне і теж.
Один з варіантів це зробити зберегти повідомлення в масиві $ errors, індексуючи їх по іменах полів.
При повторному виведенні html форми, якщо при введенні користувач десь накосячілі, можна показувати кожну помилку за допомогою поля, розміщуючи в нього початкове значення:
Якщо користувачі стикаються з помилками при заповненні довгою html форми, то можна підвищити загальну зручність і простоту використання html форми, чітко виділяючи місце, де потрібно виправити помилки. Об'єднання всіх помилок в одному масиві дає багато переваг.
Перш за все, неважко визначити, чи знайшлися в результаті перевірки на достовірність інформації будь-які елементи, що вимагають виправлення; просто використовуйте PHP функцію count ($ errors). Якщо вона поверне число відмінне від нуля, то значить є проблеми.
Використовувати такий метод простіше, ніж стежити за цією подією за допомогою окремої змінної, особливо, якщо потік або PHP скрипт складний або реалізується за допомогою безлічі функцій. У прикладі нижче показана функція перевірки на правильність pc_validate_form (), яка використовує масив $ errors.