телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Какво представляват формулярите в html. Създаване на формуляр в HTML. Методи за предаване на информация

...съдържание на формата...

  • Точно вътре в елемента на формуляра трябва да има контроли, които могат да бъдат колкото желаете.
  • Атрибути на формуляра:

    • Атрибутът action указва сървърен файл със скрипт, отговорен за основната обработка на данните, изпратени от формуляра. Обикновено кодът за този файл е написан на език за програмиране от страна на сървъра, например в phpили perl.
    • Атрибутът enctype показва вида на информацията, предавана на сървъра, ако това са само текстови данни - text/plain, ако файловете се изпращат с формуляра, тогава трябва да се посочи multipart/form-data.
    • Атрибутът на метода указва и дефинира формата на трансфер на данни. Няма да се спираме на това подробно, но трябва да се каже, че за по-надеждно предаване трябва да се посочи методът на пощата.

    Елементи на HTML форма

      <тип вход = "текст" име = "вход" размер = "20" стойност = "Вход" maxlength = "25" > !}

      Резултат:

      • Стойността на атрибута type - text - показва, че това е текстово поле
      • размер — размер на текстовото поле в символи
      • maxlength — максимален брой символи, които могат да се поберат в полето
      • стойност - начален текст в текстовото поле
      • име — име на елемент, необходимо за обработка на данни във файла манипулатор

      Резултат:


      Вместо текст в полето се показва маска - звездички или кръгчета

      <входен тип = "подаване" стойност = „Изпращане на данни“>

      Резултат:

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

      <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 указва броя на редовете в даден елемент

    Други елементи

    Допълнителни елементи и атрибути

    • За контроли радиоИ отметкаУдобно е да използвате допълнителни елементи, които, първо, обвързват текста към самия елемент на радиото или полето за отметка и второ, добавят удар при щракване:
    • <input type = "checkbox" id = "book1" > <етикет за = "book1" > A.S.P.</етикет>

      В примера е създаден надпис (етикет етикет) за елемента отметка. Свързването се осъществява чрез атрибута id, чиято стойност е посочена в атрибута for на етикета.

      Резултат:

    • Атрибутът disabled ви позволява да заключите елемент, което го прави непроменен от потребителя:
    • <тип вход = "текст" име = "вход" размер = "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 текст, включително тагове, може да се поставя във формуляри без ограничения.

    Етикет

    може да съдържа три атрибута, един от които е задължителен. Това са атрибутите:

    Задължителен атрибут. Определя къде се намира манипулаторът на формуляра.

    Определя как (с други думи, използвайки кой метод на протокол за прехвърляне на хипертекст) данните от формуляра ще бъдат прехвърлени към манипулатора. Валидни стойности са METHOD=POST и METHOD=GET. Ако стойността на атрибута не е зададена, METHOD=GET се приема по подразбиране.

    Определя как данните от HTML формата ще бъдат кодирани за предаване към манипулатора. Ако стойността на атрибута не е зададена, по подразбиране е ENCTYPE=application/x-www-form-urlencoded.

    Най-простата HTML форма

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

    След като се натъкне на такъв ред във формуляра, браузърът ще нарисува бутон на екрана с надпис Изпращане (чете се „изпращане“ с ударение върху втората сричка, от английското „изпращане“), при щракване всички налични данни в формулярът ще бъде прехвърлен към манипулатора, дефиниран в етикета .

    Етикетът на бутона може да бъде зададен на каквото искате, като въведете атрибута VALUE="[Label]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

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

    Пример 11

    Най-простата форма

    Надписът, поставен върху бутона, може, ако е необходимо, да бъде предаден на манипулатора чрез въвеждане на атрибута NAME=[име] в дефиницията на бутона (прочетете „име“, от английски „име“), например:

    Когато щракнете върху такъв бутон, манипулаторът, заедно с всички други данни, ще получи променлива за бутон със стойността Да тръгваме! .

    Един формуляр може да има множество бутони за изпращане с различни имена и/или стойности. По този начин манипулаторът може да действа по различен начин в зависимост от това кой бутон за изпращане е щракнал потребителят.

    Как HTML формуляр събира данни

    Има и други видове елементи . Всеки елемент трябва да включва атрибута NAME=[name], който указва името на елемента (и съответно името на променливата, която ще бъде предадена на манипулатора). Името трябва да бъде посочено само с латински букви. Повечето елементи трябва да включва атрибута VALUE="[стойност]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} И , но този атрибут не е задължителен, тъй като стойността на съответната променлива може да бъде въведена от потребителя с помощта на клавиатурата.

    Основни видове елементи :

    TYPE=текст

    Определя прозорец за въвеждане на ред текст. Може да съдържа допълнителни атрибути SIZE=[число] (ширина на прозореца за въвеждане в символи) и MAXLENGTH=[число] (максимално разрешена дължина на входния низ в символи).

    Пример:

    Определя прозорец с ширина 20 знака за въвеждане на текст. По подразбиране прозорецът съдържа текст Иван, който потребителят може да редактира. Редактираният (или нередактиран) текст се предава на манипулатора в потребителската променлива.

    TYPE=парола

    Определя прозорец за въвеждане на парола. Абсолютно подобен на типа текст, само че вместо символи на въведения текст показва звездички (*) на екрана. Пример:

    Определя прозорец с ширина 20 знака за въвеждане на парола. Максималната разрешена дължина на паролата е 10 знака. Въведената парола се предава на манипулатора в променливата pw.

    TYPE=радио

    Определя радио бутон. Може да съдържа допълнителен отметнат атрибут (указва, че бутонът е отметнат). В група радио бутони с еднакви имена може да има само един етикетиран радио бутон.

    Пример:

    9600 bps
    14400 bps
    28800 bps

    Дефинира група от три бутона за избор, обозначени с 9600 bps, 14400 bps и 28800 bps. Първият от бутоните е първоначално етикетиран. Ако потребителят не маркира друг бутон, модемната променлива със стойност 9600 ще бъде предадена на манипулатора. Ако потребителят маркира друг бутон, модемна променлива със стойност 14400 или 28800 ще бъде предадена на манипулатора.

    TYPE=квадрат за отметка

    Определя квадрат, в който може да се направи маркировка. Може да съдържа допълнителен отметнат атрибут (указва, че квадратът е отметнат). За разлика от радио бутоните, група от квадрати с едно и също име може да има множество обозначени квадрати.

    Пример:

    Персонални компютри
    Работни станции
    Сървъри локални мрежи
    Интернет сървъри

    Определя група от четири квадрата. Вторият и четвъртият квадрат са първоначално маркирани. Ако потребителят не направи промени, две променливи ще бъдат предадени на манипулатора: comp=WS и comp=IS.

    TYPE=скрит

    Дефинира скрит елемент от данни, който не се вижда от потребителя при попълване на формуляра и се предава на манипулатора непроменен. Понякога е полезно да има такъв елемент във формуляр, който се преработва от време на време, така че манипулаторът да знае с коя версия на формуляра работи. Лесно можете сами да измислите други възможни приложения.

    Пример:

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

    TYPE=нулиране

    Дефинира бутон, който при натискане връща HTML формуляра в първоначалното му състояние. Тъй като не се предават данни към манипулатора при използване на този бутон, бутонът за нулиране може да няма атрибут за име.

    Пример:

    Дефинира бутон за изчистване на полетата на формуляра, който при щракване връща HTML формуляра в първоначалното му състояние.

    Освен елементите , HTML формулярите могат да съдържат менюта

    Всички атрибути са задължителни. Атрибутът NAME определя името, под което съдържанието на прозореца ще бъде прехвърлено към манипулатора (в примера - адрес). Атрибутът ROWS задава височината на прозореца в редове (5 в примера). Атрибутът COLS задава ширината на прозореца в символи (50 в примера).

    Текст, поставен между тагове , представлява съдържанието по подразбиране на прозореца. Потребителят може да го редактира или просто да го изтрие.

    Важно е да знаете, че в прозореца има руски букви

    Ако съдържанието на полето надвишава неговия размер, ще се появи плъзгач.

    Пример за използване на формуляр

    Сега да видим как работи формата.

    Форма за поръчка на образователно видео:


    Твоето име: *



    Вашата поръчка:



    Изберете медия:


    CD


    DVD


    USB флаш памет


    Твоят имейл: *



    Вашият адрес: *





    Описание

    Етикет

    инсталира формуляр на уеб страница. Формата е предназначена за обмен на данни между потребителя и сървъра. Обхватът на приложение на формулярите не се ограничава до изпращане на данни до сървъра; с помощта на клиентски скриптове можете да получите достъп до всеки елемент от формуляра, да го промените и да го приложите по свое усмотрение.

    Един документ може да съдържа произволен брой формуляри, но само един формуляр може да бъде изпратен на сървъра наведнъж. Поради тази причина данните на формуляра трябва да са независими един от друг.

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

    Когато формулярът се изпрати на сървъра, контролът върху данните се прехвърля към програмата, зададена от атрибута action на тага . Браузърът първо подготвя информация под формата на двойка „име=стойност“, където името се определя от атрибута name на тага , а стойността се въвежда от потребителя или се задава в полето на формуляра по подразбиране. Ако методът GET се използва за изпращане на данни, тогава адресната лента може да приеме следната форма.

    http://www..cgi?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5

    Параметрите са изброени след въпросителния знак след адреса на CGI програмата и са разделени със знак амперсанд (&). Знаците, които не са латински, се преобразуват в шестнадесетично представяне (във формата %HH, където HH е шестнадесетичният код за стойността на символа ASCII), а интервалът се заменя с плюс (+).

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

    Синтаксис

    ...

    Атрибути

    Задава кодирането, в което сървърът може да получава и обработва данни. Адресът на програмата или документа, който обработва данните от формуляра. Разрешава автоматично попълване на полетата на формуляра. Методът за кодиране на данните от формуляра. Метод на HTTP протокол. Име на формуляра. Отменя вградената проверка на данните от формуляра за коректност на въвеждането. Името на прозореца или рамката, където манипулаторът ще зареди върнатия резултат.

    Затварящ етикет

    Задължително.

    HTML5 IE Cr Op Sa Fx

    Етикет FORM

    Как мислите, означава съкращението "ОС"?

    Офицери
    операционна система
    Страхотна раирана муха



    Резултатът от този пример е показан на фиг. 1.

    Ориз. 1. Изглед на елементи на формуляр в прозорец на браузър

    Описание

    Етикет

    инсталира формуляр на уеб страница. Формата е предназначена за обмен на данни между потребителя и сървъра. Обхватът на приложение на формулярите не се ограничава до изпращане на данни до сървъра; с помощта на клиентски скриптове можете да получите достъп до всеки елемент от формуляра, да го промените и да го приложите по свое усмотрение.

    Един документ може да съдържа произволен брой формуляри, но само един формуляр може да бъде изпратен на сървъра наведнъж. Поради тази причина данните на формуляра трябва да са независими един от друг.

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

    Когато формулярът се изпрати на сървъра, контролът върху данните се прехвърля към програмата, зададена от атрибута action на тага . Браузърът първо подготвя информация под формата на двойка „име=стойност“, където името се определя от атрибута name на тага , а стойността се въвежда от потребителя или се задава в полето на формуляра по подразбиране. Ако методът GET се използва за изпращане на данни, тогава адресната лента може да приеме следната форма.

    http://www..cgi?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5

    Параметрите са изброени след въпросителния знак след адреса на CGI програмата и са разделени със знак амперсанд (&). Знаците, които не са латински, се преобразуват в шестнадесетично представяне (във формата %HH, където HH е шестнадесетичният код за стойността на символа ASCII), а интервалът се заменя с плюс (+).

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

    Синтаксис

    ...

    Атрибути

    Задава кодирането, в което сървърът може да получава и обработва данни. Адресът на програмата или документа, който обработва данните от формуляра. Разрешава автоматично попълване на полетата на формуляра. Методът за кодиране на данните от формуляра. Метод на HTTP протокол. Име на формуляра. Отменя вградената проверка на данните от формуляра за коректност на въвеждането. Името на прозореца или рамката, където манипулаторът ще зареди върнатия резултат.

    Затварящ етикет

    Задължително.

    HTML5 IE Cr Op Sa Fx

    Етикет FORM

    Как мислите, означава съкращението "ОС"?

    Офицери
    операционна система
    Страхотна раирана муха



    Резултатът от този пример е показан на фиг. 1.

    Ориз. 1. Изглед на елементи на формуляр в прозорец на браузър



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