Обработка на формата на PHP: концепция, инструкция, правила и методи на работа

Формите играят важна роля при проектирането на уеб ресурси. Те ви позволяват да въвеждате и променяте данни. Чрез формуляри можете да извършите злонамерен код или съзнателно невярна информация. Създаване на правилни форми и правилното им функциониране - комфорт за посетителя и стабилна работа на уеб ресурса.

HTML форми и реални задачи

HTML формите присъстват на всеки сайт с рядко изключение. С етикета на формуляра можете да предоставите на потребителя възможност да въвежда и променя данни. Най-популярният таг - вход - служи за въвеждане на низове, пароли и прехвърляне на скрити данни. Маркерът за избор ви позволява да изберете елемент от списъка. Можете също да задавате ключове, да правите няколко позиции и да прехвърляте файлове.


Малък брой вътрешни тагове на формата, разнообразието на техните атрибути и варианти на приложение позволяват да се опишат сложните структури от данни. Концепцията, целта и действителната обработка на формулярите в PHP се определят от решаващата задача. Проектирането на форма е сложен процес, а осигуряването на цялостно решение на дадена задача отнема много време: външната простота на формата на етикета на практика е доста трудоемка при изпълнението. Всички елементи на формуляра могат да бъдат украсени с CSS стилове, те могат да бъдат присвоени JavaScript обработчици на събития. Програмистът може да предостави на посетителя алгоритъм за движение в полетата за формуляри.
По същество понятието за форма зависи от тематичната област. Например, формулярите ще бъдат създадени за офиса на сметкатапървични документи, отчети за данъци, фактури за заплати Връзката между формата и действителния документ се определя от назначаването на последния.


По-специално, въвеждането на оригиналния документ е:
  • името;
  • номер
  • ;
  • себестойността на стоките.
  • Други полета (доставчика, дата на доставка, мерни единици, правна информация, и т.н.) могат да се зареждат автоматично, като част от автоматичното довършване полета алгоритъм - модерни и търсени програмиране допускане. Очаквано листо заплата може да изисква вход (корекция) само една сума поле натрупани (ако трябва да се изясни след завършване на средно изчисление). Други полета се изчисляват по един алгоритъм за всички служители. Във всеки конкретен случай формулярът съдържа само онези елементи, които трябва да бъдат попълнени или модифицирани.

    Пример за формени елементи

    В горния пример използва текстово поле за въвеждане на име все още, скрит парола поле елемент от списъка два избора:
  • Една от многото (радиото);
  • Няколко от многото (отметка).
  • Този формуляр е от формален характер. Неговата цел е да покаже колко лесно е да се създаде възможност за въвеждане /промяна на данни на всеки сайт. В тази форма има скрит елемент, който не е въведен и не се променя, но позволява предаването на важна информация.
    HTML формите са самостоятелни елементи и работят самостоятелно. Много е трудно да ги опишем и използваме правилно на практика. По правило се променяформи (добавяне или премахване на полета) е свързано с многобройни промени в кода. Важно е незабавно да се определи съдържанието и броя на необходимите полета, така че да не се налага промяна или допълване по-късно.

    Формуляр за описание на PHP код

    Следният примерен формуляр е описан със следния код. CSS описанието не е конкретно и не е изброено по-долу. Показва се само кодът на самия формуляр. Тук формата на данните на PHP изпраща POST метода на страницата 'index.php', която е самата форма.
    Полетата за потребителско име и парола трябва да бъдат попълнени правилно. Първо трябва да се изключи възможността за въвеждане на невярна информация. За да направите това, кодовата форма използва промяната на цвета на символните полета в червено, ако грешката е: echo $ cNameTest и echo $ cPassTest. Тези променливи се дефинират в началото на HTML страницата.
    Тук, в раздела HEAD

    , вмъкване на оператори, които определят присъствието в масива на $ _POST стойностите на полетата на формата cName и cPass. След това се проверява коректността на входа на необходимите стойности на функции

    и
    . Ако потребителят е допуснал грешка и е въвел неправилно потребителското име или паролата, съответните полета с формуляри променят цвета на червено. Функциите за проверка chStrText () и chStrPass () не са идеални - това е пример. На практика е важно не само да променяте цвета и да показвате на посетителя своите грешки, но и да правите адекватни действия. Специално трябва да се отбележи входния таг с скрития тип (cCode име). Обработката на формуляри за данни в PHP не е само видима или попълнена информация. Често в процеса на въвеждане на данни е необходимо да се създаде скрит текст, който имастойност. В този случай няма значение какво ще постави програмиста cCode; Важно е да има значение за решаването на проблема.

    Стойност на HTML и PHP

    PHP функции на сървъра. Като сървър език, PHP при обработването на формуляри може само да "формира" участие: програмистът пише кода, за да създаде формуляр или да попълни неговите полета, когато формата е описана от HTML таговете. PHP може да предприеме решителна стъпка, когато става въпрос за обработка на данните, въведени от посетителя. Активирането на PHP става, когато страницата се актуализира: след попълване на формуляра изпраща данните към метода POST (понякога GET). Това означава, че стойността на формата на атрибута на маркера за действие е името на страницата, на която е написан формулярът. В някои случаи правилото за обработка на формуляри в PHP изисква отделна страница, понякога невидима. Това е много удобен метод. Например регистрацията или регистрацията на регистриран посетител е свързана със заявка за база данни.
    В този случай се разработват три страници (като опция). Изходният файл index.php (index.html) съдържа формата за влизане (регистрация). CheckUser.php е готова форма в PHP за работа с база данни (таблици и само. CheckUser.php само проверява присъствието на посетител, а в браузъра няма заключения. В случай на успешно влизане, основната работна страница се изтегля и потребителят влиза в системата. В случай на проблем: няма такъв потребител или регистрация отказан и процесът се връща към index.php (index.html).

    Работа с AJAX сървър

    В някои случаи, обработката на формуляра в PHP чрез актуализацията на страницата е единствената. Опция: Когато потребител влезе в сайта иПърви стъпки, препоръчително е да проверите полетата с формуляри, като използвате javascript. Чрез присвояване на манипулатор на събитие в полето за формуляри (въвеждане на поле, излизане от полето, натискане на клавиш, когато фокусът е в полето), можете да създадете данни за по-нататъшна обработка. След като данните са подготвени, посетителят кликва върху бутона за прехвърляне на данни.

    В този пример има формуляр за въвеждане. Има и два HTML елемента, които не принадлежат на формата, но кликването върху тях предизвиква стартирането на функция, която скрива формата или функцията, която чете полетата и ги изпраща на сървъра за проверка. В този случай задачата е да се осигури влизане от един браузър в различни служители, без да се презарежда ресурса. Ресурсът трябва да работи непрекъснато и работниците се променят. Използването на PHP и AJAX форми е най-удобното решение.

    Валидиране на HTML формуляри

    Посетителите на сайта могат да грешат и могат умишлено да се опитват да навредят. Във всеки случай разработчикът трябва да осигури всички възможности за поведение на посетителите. Най-простото правило при създаването на формуляри е да се позволи само допустима информация. Използването на регулярни изрази, както е в примера на chStrTest () и chStrPass (), не винаги е оправдано, но изискването за точно задаване на допустими набори от символи /промяна на полета с данни или вероятна съвкупност от стойности винаги е оправдано.
    Идеален - да даде възможност на посетителя да попълни формуляра, използвайки списъка с валидни стойности, но в повечето случаи е просто невъзможно да се направи това. Изпълнете обработката на HTML формуляри директно в моментавъвеждането е възможно, но това ще определи тежестта на обмена на данни с AJAX. Практиката и опитът при разработването на формуляри ни позволяват да заключим: разумна комбинация от възможности на javascript (проверка на въвеждането на данни в браузъра) и възможностите на PHP (обработка на данни на сървъра) - най-доброто решение.

    Твърди конструкции и трудоемкост

    HTML е "набор" от формални правила. Описанието на маркера изисква участието на CSS таблици. След като опишете елементите на формуляра чрез идентификатори, можете да загубите възможността за директен достъп до полетата на формуляра чрез javascript. Използвайки описанието чрез класове, можете да имате повече свобода. Почти невъзможно е да се дават ясни инструкции, всички ситуации са уникални, но разбирането и използването на умения и знания на колегите ви винаги позволява да работите възможно най-бързо и ефективно.
    Създаването на динамично формирана форма за въвеждане на данни е трудно. Обикновено работата с формуляри в PHP се свежда до формализиране на данни и формиране на строг строителен сървър или HTML тагове. При всяко решение решението трябва да бъде изградено възможно най-удобно за целите на възможна промяна. Описание, валидиране и обработка на формуляри се пишат в различни части на страницата, използват се CSS файлове и могат да се използват файлове с обекти. Във всички случаи описанието и обработката на формуляра в PHP трябва да бъдат колкото е възможно по-ясни и колкото е възможно по-ясни. Ако очаквате възможността за промяна на броя на полетата, дизайна, разположението и обработката, то ще направи поддръжката на работата проста и бърза.

    Винаги само една форма

    В процеса на използване на формулярите има единфундаментален недостатък: „Винаги е необходимо да има два варианта на една и съща форма.
    Първата възможност е да въведете /редактирате данни. Втората опция е формата след валидиране на входа. Дори когато javascript изпълнява функцията за проверка на всяко поле в движение, обработката на формуляра в PHP може да даде отрицателен резултат и ще трябва да поиска от посетителя да поправи грешните данни. Не е възможно да се отпечатат данните във формуляра, тъй като е необходимо да се покаже на посетителя какво трябва да се коригира, и следователно оригиналният формуляр трябва да бъде представен по малко по-различен начин. Необичайното общо правило за програмиране - "всичко винаги на едно място и в едно копие", има форма на най-пряка връзка. Всяка форма трябва да бъде създадена универсално, с изчисление, че са открити грешки при неговата обработка. Просто в началния момент от време те не са във формата. Само в този случай ще има грешка при първоначалното въвеждане и повторно въвеждане - след коригирането на грешките.

    Правила и методи на работа с формуляра

    Всяка практическа задача беше решена преди създаването на сайта. Разработването на уеб ресурс и създаването на необходимия набор от форми е формализиране на процеса на обработка на информация, който е съществувал преди програмистът да започне да го разработва. От тази гледна точка, при създаването на всяка форма, важен човешки фактор. Местоположението, функционалността и работата на формуляра трябва да бъдат определено интуитивни за всеки посетител или специалист, когато става въпрос за създаване на професионален специализиран ресурс. човешкифактор е първият критерий. Простотата на формата и нейната обработка - вторият важен аспект. Уникалният код на формула в един случай, изчислен за първоначалното въвеждане и корекцията на допуснатите грешки, е третият критерий.

    Естествени данни и формално описание

    Ситуацията с формулярите винаги е била лесна за използване с HTML тагове и реални трудности при тяхното прилагане на практика. Естествената информация е динамична, всяка предметна област и нейното функциониране не са налице. Колкото по-масивна е HTML формата, толкова по-трудно е да се създава, използва и обработва в PHP. Сложността понякога надхвърля при проектирането на форми, особено когато ги променяте, тествате и развивате. Знанията и уменията подобряват ситуацията и ви позволяват да създавате добри, висококачествени форми за въвеждане на данни. Следвайки елементарното правило: максималната простота и минимум полета, можете да създадете добър код и да осигурите висококачествена обработка на данни.

    Свързани публикации