Какво представляват формулярите в html. Създаване на формуляр в HTML. Методи за предаване на информация
Атрибути на формуляра:
- Атрибутът action указва сървърен файл със скрипт, отговорен за основната обработка на данните, изпратени от формуляра. Обикновено кодът за този файл е написан на език за програмиране от страна на сървъра, например в phpили perl.
- Атрибутът enctype показва вида на информацията, предавана на сървъра, ако това са само текстови данни - text/plain, ако файловете се изпращат с формуляра, тогава трябва да се посочи multipart/form-data.
- Атрибутът на метода указва и дефинира формата на трансфер на данни. Няма да се спираме на това подробно, но трябва да се каже, че за по-надеждно предаване трябва да се посочи методът на пощата.
Елементи на HTML форма
- Стойността на атрибута type - text - показва, че това е текстово поле
- размер — размер на текстовото поле в символи
- maxlength — максимален брой символи, които могат да се поберат в полето
- стойност - начален текст в текстовото поле
- име — име на елемент, необходимо за обработка на данни във файла манипулатор
<тип вход = "текст" име = "вход" размер = "20" стойност = "Вход" maxlength = "25" > !} |
Резултат:
Резултат:
Вместо текст в полето се показва маска - звездички или кръгчета
<входен тип = "подаване" стойност = „Изпращане на данни“> |
Резултат:
Бутонът за изпращане събира всички данни от формуляра, въведени от потребителя, и ги изпраща на адреса, посочен в атрибута за действие на формуляра.
<input type = "reset" value = "Clear form" > !} |
Резултат:
Бутонът връща състоянието на всички контроли в първоначалното им състояние (изчиства формуляра)
<input type = "checkbox" name = "asp" value = "yes" > !} A.S.P.<br> <тип вход = "кутия за отметка" име = "js" стойност = "да" checked = "checked" > !} javascript<br> <тип вход = "кутия за отметка" име = "php" стойност = "да" > !} PHP<br> <input type = "checkbox" name = "html" value = "yes" checked = "checked" > !} HTML<br> |
A.S.P.
javascript
PHP
HTML
Резултат:
A.S.P.
javascript
PHP
HTML
В html поле за отметка се използва за организиране на множествен избор, т.е. когато е необходимо и възможно да изберете няколко варианта за отговор
<тип вход = "радио" име = "книга" стойност = "asp" > !} A.S.P.<br> <тип вход = "радио" име = "книга" стойност = "js" > !} Javascript<br> <тип вход = "радио" име = "книга" стойност = "php" > !} PHP<br> <входен тип = "радио" име = "книга" стойност = "html" checked = "checked" > !} HTML<br> |
A.S.P.
Javascript
PHP
HTML
Резултат:
A.S.P.
Javascript
PHP
HTML
радио бутон html служи за един избор от няколко опции
Атрибутът checked незабавно задава елемента като отметнат
Важно:За елементи радионеобходимо е стойността на атрибута имевсички елементи в групата са еднакви: в този случай елементите ще работят взаимосвързани, когато един елемент е включен, останалите ще бъдат изключени
HTML падащ списък
Нека да разгледаме пример за добавяне на падащ списък:
1 2 3 4 5 6 | <изберете име = "книга" размер = "1" > <стойност на опцията = "asp" > !} A.S.P.</опция> <стойност на опцията = "js" > !} JavaScript</опция> <стойност на опцията = "php" > !} PHP</опция> <стойност на опцията = "html" selected = "selected" > !} HTML</опция> </избор> |
Резултат:
- Падащият списък се състои от основен таг - изберете - който има затваряща двойка, а всеки елемент от списъка е таг с опции, вътре в който се показва текстът на елемента
- размер атрибут със стойност "1"показва, че свитият списък показва един елемент, останалите се отварят чрез щракване върху стрелката на менюто
- Избраният атрибут на елемент (опция) показва, че този конкретен елемент ще бъде първоначално видим, а останалите елементи са „свити“
За големи и сложни списъци има опция добавете подзаглавия— етикет optgroup с атрибут label:
1 2 3 4 5 6 7 8 9 10 11 12 | <изберете име = "книга" размер = "1" > <optgroup label = "английски" > <стойност на опцията = "asp" > !} A.S.P.</опция> <стойност на опцията = "js" > !} JavaScript</опция> <стойност на опцията = "php" > !} PHP</опция> <стойност на опцията = "html" selected = "selected" > !} HTML</опция> </optgroup> <optgroup label = "Руснаци" > <стойност на опцията = "asp_rus" > !} ASP на руски</опция> <стойност на опцията = "js_rus" > !} JavaScript на руски</опция> </optgroup> </избор> |
Да предостави възможност избиране на няколко елемента наведнъжтрябва да добавите множествения атрибут. Но в този случай атрибутът size също трябва да бъде зададен на стойност, по-голяма от 1:
Резултат:
- Ширината на елемента зависи от атрибута cols, който определя колко знака ще се поберат хоризонтално
- Атрибутът rows указва броя на редовете в даден елемент
Други елементи
Допълнителни елементи и атрибути
- За контроли радиоИ отметкаУдобно е да използвате допълнителни елементи, които, първо, обвързват текста към самия елемент на радиото или полето за отметка и второ, добавят удар при щракване:
- Атрибутът disabled ви позволява да заключите елемент, което го прави непроменен от потребителя:
<input type = "checkbox" id = "book1" > <етикет за = "book1" > A.S.P.</етикет> |
В примера е създаден надпис (етикет етикет) за елемента отметка. Свързването се осъществява чрез атрибута id, чиято стойност е посочена в атрибута for на етикета.
Резултат:
<тип вход = "текст" име = "вход" размер = "20" стойност = "Вход"
maxlength
=
"25"
disabled
=
"disabled"
>!} <input type = "checkbox" name = "asp" value = "yes" > !} A.S.P.<br> <тип вход = "кутия за отметка" име = "js" стойност = "да" checked = "checked" disabled = "disabled" > !} javascript<br> |
A.S.P.
javascript
HTML формае инструмент, с който HTML документ може да изпрати някаква информация до някаква предварително определена точка във външния свят, където информацията ще бъде обработена по някакъв начин.
Доста е трудно да се говори за форми в урок, посветен на HTML. Причината е много проста: създаването на HTML формуляр е много по-лесно от създаването на „точката във външния свят“, към която HTML формулярът ще изпраща информация. В повечето случаи такава „точка“ е програма, написана на Perl или C.
Програмите, които обработват данни, изпратени от формуляри, често се наричат CGI скриптове. Акронимът CGI означава Common Gateways Interface. Писането на CGI скриптове в повечето случаи изисква добро познаване на съответния програмен език и възможности операционна система Unix.
Понастоящем езикът PHP/FI е доста разпространен, чиито инструкции могат да бъдат вградени директно в HTML документи (документите се записват като файлове с разширение *.pht или *.php).
HTML формулярите предават информация на програмите за обработка под формата на двойки [име на променлива]=[стойност на променлива]. Имената на променливите трябва да бъдат посочени с латински букви. Стойностите на променливите се третират като низове от манипулатори, дори ако съдържат само числа.
Как работи HTML формата
Формата се отваря с етикета
. Един HTML документ може да съдържа няколко формуляра, но те не трябва да са разположени един в друг. HTML текст, включително тагове, може да се поставя във формуляри без ограничения.Етикет