ПредишенСледващото

В почти всички рамки осъществява много лесно да се работи с форми, което го прави лесно да се направи с валидиране на въведените данни. Какво става, ако проектът не е достатъчно голям, за да се използва рамка, но за въвеждане на данни форми все още ще искате да проверите. Днес искам да покажа как да пиша PHP може да бъде доста универсален клас за проверка на данни.

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

За да започнете, напишете kostyachok форма, на която ще се проведе експеримент:

За решаването на проблема ни, аз ще напиша прост клас. Същността на работата му е следното: за да се гарантира контрола по спазване на въведените стойности под формата на определени правила, с изключение на съобщенията за грешки сесия, с изключение на вече въведените данни, така че да не се налага потребителите да се включат отново в данните, които е въвела вярно. За удобство на всяка форма задаваме името. Тъй като ние не знаем предварително как да се валидира поле на формуляр, ние използваме наличната в PHP-мощният инструмент - изискуем тип данни.

Кодът в този клас имайте form.php. Сега ние определяме извлечен клас, които ще трябва да представят нашата форма. Наречете го UserForm. Тъй като този клас се използва в два файла -
в скрипт поколение форма и проверка на входа, скрипт, ние го напиша, също в отделен файл, например, user_form.php.

Запази този код във файл с име, например, user.php. Сега пиша process.php файл код. Поради факта, че голямата част от работата, която сме свършили, че ще бъде много проста:

И накрая, ние пиша последния запис от нашата малка програма, hello.php. В този случай, това е съвсем проста:

Забележка: Значителна част от функционалността на Форма клас изпълнява стандартна характеристика PHP filter_input_array. обаче този клас, в допълнение към действителните данни за мониторинг, също така прилага изходна грешка и освен въведена информация в сесията.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!