Урок 11 пасове променливи чрез formyrustutorial

Интерактивни сайтове приемат информация от потребителите. Един от най-разпространените начини за получаване на запис - форма.

В този урок се види как да се създаде форма и процес въвеждане на сървъра.







При създаване на форма включва две важни характеристики: действие и метод.

действие се използва за въвеждане на URL, където се представя под формата. Това може да е PHP-файл, който обработва вход. метод може да има стойност "пост" или "да", които са различни методи за пренос на данни. Стига да не е нужно да се рови в разликите между тези методи; метод "да" данни се изпращат чрез URL, както и метод "пост" - като блок от данни чрез въвеждане на стандартна услуга / стандартния вход услуга (STDIN). През последните поуките, видяхме как данните са получени чрез използване на URL адреса $ _GET. В този урок ще разгледаме как да се получи данните, изпратени чрез формата на "пост" метод.

HTML-страница с форма

Страница с форма, която не е нужно да бъде PHP файл (но може да бъде). Тя дори не е трябвало да бъде на същото място като файла, който получава данните.

В първия нашия пример, ние смятаме, една много проста форма с едно текстово поле:

Браузърът ще покаже формата:

Урок 11 пасове променливи чрез formyrustutorial

Сега идва забавно частта: придобиване на данни и обработката с PHP.

Заявки данни за форма чрез PHP

Ако трябва да се изисква данните, изпратени чрез формата (по пощата), можете да използвате $ _POST:







който връща стойността на полето на формуляра. Нека се опитаме това с един пример.

Първо, създаване на страница с форма, както по-рано. На следващо място, създаване на PHP страница (манипулатор) "handler.php" (имайте предвид, че това име на страница, която записва в атрибута действие в нашата ).

"Handler.php" файл ще съдържа:

вход за потребителя и условия

В следващия пример ще се опита да използва данни от потребителя, за да се създадат условия. На първо място, ние се нуждаем от формата на:

В браузъра, той ще бъде като този:

Урок 11 пасове променливи чрез formyrustutorial

Сега ние използваме тези входове, за да се създаде страница, която автоматично се променя цвета на фона на базата на инструкции за потребителя. Това се постига чрез създаване на условия (вж. Урок 6), която използва потребителят е въвел данните в калъп.

Фонът ще бъде бял, ако потребителят не определя формата на предпочитан цвят. Това се постига чрез настройката по подразбиране (по подразбиране), която се използва, ако нито едно от условията не е изпълнено.

Но какво, ако не предоставите вашето име? След заглавието е само "Здравей". Ще се създадат допълнителни условия за промените в тази версия.

В горния пример, ние използваме условията, за да проверите от информацията на потребителя. В този случай, не е толкова важно, ако не предоставят име. Но тъй като вашият код става все по-фантазия, че е жизнено важно да се вземе предвид възможността, когато потребителят не запълва форми.

Пример: информация за контакт Форма

Въз основа на съществуващите познания за PHP и форми, можете да създадете форма на информация за контакт, като използвате функцията за електронна поща. който има следния синтаксис:

Първо, създаване на прост HTML форма:

След това, PHP скрипт, ще трябва да изпрати данни от потребителя:

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