• Vytváření formulářů v HTML. HTML formuláře

    Jsem si naprosto jistý, že jste při procházení internetu narazili na různé formuláře, například registrační formulář, přihlašovací formulář, zpětná vazba a mnoho, mnoho dalších HTML formuláře.

    Formulář se ve skutečnosti skládá z různých vstupních prvků: textových polí, textových oblastí, přepínacích tlačítek, přepínacích tlačítek, tlačítek a tak dále.

    A v tomto článku se dozvíte, jak vytvořit naprosto jakýkoli.

    Nejprve vytvořte jednoduchý HTML stránku, do kterého přidejte kontejner (tag

    ), která zarovná její obsah na střed. Doufám, že se s tím snadno vyrovnáte.

    Nyní se podíváme na formu. Formulář začíná značkou

    , respektive končí uzavírací značkou
    . Tato značka má několik atributů, které jsou velmi žádoucí. Nejprve ale pojďme tvořit nejjednodušší forma s atributy značek
    abyste pochopili účel každého z nich:


    Zde začínáme popis formuláře, který má následující atributy:

    1) Atribut " název". Hodnota tohoto atributu znamená jméno HTML formuláře. Nabízí se otázka, proč je to nutné? Odpověď je velmi jednoduchá: pokud nepoužíváte jednu formu, ale několik, musíte pro rozlišení jedné formy od druhé zadat různá jména. A samotná jména jsou potřebná pro přístup k formulářům, například přes JavaScript. Prozradím vám malé tajemství, které vám nedoporučuji používat, ale pro upřímnost vám o něm povím. Ve skutečnosti lze formy snadno rozlišit bez jmen, takže obecně řečeno, název formy není vůbec nutný. Ale já SILNĚ Doporučuji formuláře pojmenovat, protože snáze pochopíte, za co každý z formulářů odpovídá.

    2) Atribut " akce". Hodnota tohoto atributu je zodpovědná za cestu k souboru skriptu, který bude formulář zpracovávat. To znamená, že nestačí zadat data do formuláře, protože je ještě třeba podle toho zpracovat, a to je právě způsob, jak to udělat obslužný soubor a je v hodnotě atributu " akce".

    3) Atribut " metoda". Může mít jeden ze dvou velmi oblíbených významů: " pošta" A " dostat". Tento atribut definuje metodu odesílání. Nebudu zabíhat do podrobností, pouze řeknu, že první metoda je skryté odesílání dat a druhá je otevřená. Aby to bylo ještě jasnější, podívejme se na dvě skokové adresy:

    A) http://mysite.ru/scipt/request.php

    b) http://mysite.ru/script/request.php?a=7&b=Michael

    V prvním případě uživatel nevidí, co se odesílá (metoda " pošta"), a ve druhém skutečně vidí názvy proměnných a jejich hodnoty (metoda " dostat"). Na konci článku můžete zkusit odeslat formulář dvěma různé metody a ujistěte se, že jsou odlišné. Ale zatím, řeknu HODNĚčastěji používaná metoda pošta“, tedy skryté odesílání.

    Toto byl popis samotného formuláře a nyní můžeme začít přidávat prvky do formuláře.

    První věc, kterou přidáme, je textové pole. Přidání textového pole se značkou nebo spíše pomocí atributu této značky " typ"se smyslem" text". Před vytvořením textového pole se také doporučuje napsat, co je toto pole, například " tvé jméno". Uvnitř štítku

    napište tento řádek:

    Tvé jméno:

    Znovu si rozeberme atributy:

    1) Atribut " typ" je zodpovědný za typ vstupního prvku. In tento případ, uvedli jsme, že se jedná o běžné textové pole. V následujících prvcích změníme hodnotu tohoto atributu.

    2) Atribut " název" je zodpovědný za název prvku. Zde jsme uvedli, že název tohoto pole jméno.

    3) Atribut " hodnota" je zodpovědný za výchozí hodnotu tohoto pole.

    Jak se říká, je lepší jednou vidět než stokrát slyšet, takže raději napište ( A stačí napsat a nekopírovat!) tento text v editoru a výsledek si pak prohlédněte v prohlížeči.

    Nyní vytvoříme další podobné pole, ale ne pro zadávání běžných znaků, ale pro zadání hesla. To znamená, že vše by mělo být stejné, ale pouze text by měl být skrytý hvězdičky. Proto přechod na další řádek (tag
    ), napište následující kód:

    Vaše heslo:

    Jak můžete vidět, nyní hodnota atributu " typ" je " Heslo Zbývající atributy jsou stejné jako u běžného textového pole.

    Dalším prvkem je rozevírací seznam. Vytváří se o něco složitější, protože zde je nutné nejen deklarovat vytvoření rozevíracího seznamu, ale také do tohoto seznamu přidat prvky. Napišme, přejdeme na další řádek (dále to nebudu zmiňovat) následující HTML kód.

    Vyberte možnost:

    Štítek . Atribut " název“ je jasné, protože jsem to již několikrát vysvětloval. Prvky seznamu se vytvářejí pomocí tagu . Hodnota atributu " hodnota"znamená, jakou hodnotu bude mít proměnná výběr(například v JavaScript), tedy buď volba = 1 nebo volba = 2 nebo volba = 3. Ihned po skončení popisu tagu vložte to, co uživatel uvidí, do rozevíracího seznamu. Opět je lepší se podívat do prohlížeče a hned se vám vše vyjasní.

    Nyní přidáme textovou oblast pomocí značky

    Zde vytváříme textovou oblast o výšce 10 řetězce (hodnota atributu " řádky") a šířku 15 znaky (hodnota atributu " sloupce").

    Uvnitř tohoto párového tagu je text určen ve výchozí textové oblasti. Vlastně zde není co dodat. Jedeme dál.

    Dalším prvkem je přepínač. Přepínač je sada " kruhy", ze kterého lze vybrat pouze jeden. Přepínače se vytvářejí pomocí HTML tag nebo spíše pomocí hodnoty " rádio"atribut" typ"Takové si napíšeme." HTML kód:

    Vybrat jedno:
    Možnost 1
    Možnost 2
    Možnost 3

    Zde se zaměřím na atribut " název“, protože kromě uvedení jména má ještě jednu velmi důležitou vlastnost NE pojmenujte tyto tři přepínače stejné, pak se stanou nezávislými, a proto bude možné vybrat několik možností najednou. Abyste se o tom ujistili, změňte jména a zkuste vybrat několik možností najednou a okamžitě se přesvědčíte o mých slovech. Jedna skupina přepínačů proto musí mít stejnou hodnotu atributu " název".atribut" hodnota"znamená hodnotu proměnné" výběr rádia(opět například v JavaScript). Hned za popisem značky přejde text, který uživatel uvidí vedle odpovídajícího přepínače.

    Dalším prvkem formuláře jsou přepínače ( zaškrtávací políčko). Vytvářejí se opět pomocí tagu . Napišme si následující řádky:

    Souhlasíte s našimi pravidly:

    Myslím, že tady je vše transparentní, takže to nebudu vysvětlovat. Radím vám, abyste se podívali, jak to vypadá v prohlížeči. A řeknu, že pokud je zaškrtávací políčko zaškrtnuto, pak hodnota proměnné " podmínky" vůle " Ano", pokud nebude stát, pak hodnota této proměnné bude "", tedy prázdný řetězec.

    Dalším prvkem je pole pro výběr souboru. Určitě jste někdy nahráli soubory na server a často jste k tomu museli použít pole pro vložení názvu souboru. Zde je pole vytvořené pomocí již nudného tagu . Píšeme takto:

    Vyberte soubor k nahrání:

    HTML formulář je nástroj, pomocí kterého může HTML dokument poslat nějaké informace do nějakého předem určeného bodu ve vnějším světě, kde budou informace nějakým způsobem zpracovány.

    Je těžké mluvit o formulářích v HTML Tutoriálu. Důvod je velmi jednoduchý: je mnohem snazší vytvořit formulář HTML, než vytvořit „vnější bod“, kam bude formulář HTML odesílat informace. Ve většině případů je takovým „bodem“ program napsaný v Pearl nebo C.

    Programy, které zpracovávají data odeslaná formuláři, se často označují jako CGI skripty. Zkratka CGI znamená Common Gateways Interface. Psaní CGI skriptů ve většině případů vyžaduje dobrou znalost příslušného programovacího jazyka a funkcí. operační systém Unix.

    V současné době se jazyk PHP/FI dočkal určité distribuce, jejíž instrukce lze vkládat přímo do HTML dokumentů (dokumenty se ukládají jako soubory s příponou *.pht nebo *.php).

    Formuláře HTML předávají informace zpracovatelským programům ve formě párů [název proměnné]=[hodnota proměnné]. Měly by být uvedeny názvy proměnných s latinskými písmeny. S hodnotami proměnných zacházejí obslužné programy jako s řetězci, i když obsahují pouze čísla.

    Jak funguje formulář HTML

    Formulář se otevře s tagem a končí značkou

    . HTML dokument může obsahovat více formulářů, ale formuláře nesmí být vnořené do sebe. HTML text včetně značek lze do formulářů vkládat bez omezení.

    Štítek

    může obsahovat tři atributy, z nichž jeden je povinný. Toto jsou atributy:

    Povinný atribut. Určuje, kde je umístěn obslužný program formuláře.

    Určuje, jak (jinými slovy, jakou metodou protokolu Hypertext Transfer Protocol) budou data z formuláře předána handleru. Platné hodnoty: METHOD=POST a METHOD=GET . Pokud hodnota atributu není nastavena, standardně se předpokládá METHOD=GET.

    Určuje, jak budou data z formuláře HTML kódována, aby byla předána obslužné rutině. Pokud hodnota atributu není nastavena, výchozí je ENCTYPE=application/x-www-form-urlencoded .

    Nejjednodušší HTML formulář

    Aby bylo možné zahájit proces předávání dat z formuláře obsluze, je zapotřebí nějaký druh kontrolního orgánu. Vytvoření takového ovládacího prvku je velmi jednoduché:

    Po splnění takového řádku uvnitř formuláře prohlížeč vykreslí na obrazovku tlačítko s nápisem Odeslat (čte se „odeslat“ s přízvukem na druhé slabice, z angličtiny „odeslat“), po stisknutí se všechna data v formulář se přenese na handler definovaný v tagu .

    Titulek na tlačítku lze nastavit tak, jak chcete, zavedením atributu VALUE="[Label]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

    Nyní víme dost, abychom mohli psát nejjednodušší HTML tvaru (příklad 11). Nebude shromažďovat žádná data, ale jednoduše nás vrátí k textu této kapitoly.

    Příklad 11

    nejjednodušší forma

    Nápis natištěný na tlačítku lze v případě potřeby předat handleru zavedením atributu NAME=[name] (čti „name“, z anglického „name“) do definice tlačítka, například:

    Když na takové tlačítko kliknete, handler spolu se všemi ostatními údaji obdrží také proměnnou button s hodnotou Let's go! .

    Formulář může mít více tlačítek pro odeslání s různými názvy a/nebo hodnotami. Obsluha tak může jednat odlišně podle toho, které tlačítko pro odeslání uživatel stiskl.

    Jak formulář HTML shromažďuje data

    Existují další typy prvků . Každý prvek musí obsahovat atribut NAME=[name] , který definuje název prvku (a podle toho i název proměnné, která bude předána handleru). Jméno musí být uvedeno pouze latinkou. Většina prvků musí obsahovat atribut VALUE="[hodnota]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} A , tento atribut však není vyžadován, protože hodnotu odpovídající proměnné může zadat uživatel z klávesnice.

    Základní typy prvků :

    TYPE=text

    Určuje okno pro zadání řádku textu. Může obsahovat další atributy SIZE=[číslo] (šířka vstupního okna ve znacích) a MAXLENGTH=[číslo] (maximální povolená délka vstupního řetězce ve znacích).

    Příklad:

    Určuje okno o šířce 20 znaků pro zadávání textu. Okno standardně obsahuje text Ivan, který může uživatel upravovat. Upravený (nebo neupravený) text je předán handleru v uživatelské proměnné.

    TYPE=heslo

    Definuje okno pro zadání hesla. Naprosto podobný typu textu, ale místo znaků vstupního textu zobrazuje na obrazovce hvězdičky (*). Příklad:

    Určuje okno o šířce 20 znaků pro zadání hesla. Maximální povolená délka hesla je 10 znaků. Zadané heslo je předáno handleru v proměnné pw.

    TYPE=rádio

    Definuje přepínač. Může obsahovat volitelný atribut zaškrtnuto (označuje, že tlačítko je zaškrtnuté). Skupina přepínačů se stejným názvem může mít pouze jeden označený přepínač.

    Příklad:

    9600 bps
    14400 bps
    28 800 bps

    Určuje skupinu tří přepínačů označených 9600 bps, 14400 bps a 28800 bps. Zpočátku je první z tlačítek označeno. Pokud uživatel nezaškrtne jiné tlačítko, bude handleru předána proměnná modemu s hodnotou 9600. Pokud uživatel zaškrtne jiné tlačítko, bude handleru předána proměnná modemu s hodnotou 14400 nebo 28800 .

    TYPE=zaškrtávací políčko

    Určuje čtverec, do kterého se má udělat značka. Může obsahovat volitelný zaškrtnutý atribut (označuje, že čtverec je zaškrtnutý). Na rozdíl od přepínačů může mít skupina čtverců se stejným názvem několik označených čtverců.

    Příklad:

    Osobní počítače
    Pracovní stanice
    servery lokální sítě
    internetové servery

    Definuje skupinu čtyř čtverců. Zpočátku je označen druhý a čtvrtý čtverec. Pokud uživatel neprovede žádné změny, budou do handleru předány dvě proměnné: comp=WS a comp=IS .

    TYPE=skrytý

    Definuje skrytý prvekúdaje, které nejsou viditelné pro uživatele při vyplňování formuláře a jsou předány psovodovi beze změny. Někdy je užitečné mít takový prvek ve formuláři, který se čas od času recykluje, aby obsluha věděla, s jakou verzí formuláře má co do činění. Další možné případy použití si můžete myslet sami.

    Příklad:

    Definuje verzi skryté proměnné, která je předána handleru s hodnotou 1.1.

    TYPE=resetovat

    Definuje tlačítko, na které se po kliknutí vrátí formulář HTML výchozí stav. Protože při použití tohoto tlačítka nejsou do obslužné rutiny předávána žádná data, tlačítko typu reset nemusí mít atribut názvu.

    Příklad:

    Definuje tlačítko Vymazat pole formuláře, které po kliknutí vrátí formulář HTML do původního stavu.

    Mimo živly , HTML formuláře mohou obsahovat nabídky

    Všechny atributy jsou povinné. Atribut NAME definuje jméno, pod kterým bude obsah okna předán handleru (v příkladu adresa). Atribut ROWS nastavuje výšku okna v řádcích (v příkladu 5). Atribut COLS nastavuje šířku okna ve znacích (v příkladu 50).

    Text umístěný mezi tagy , ve výchozím nastavení představuje obsah okna. Uživatel jej může upravit nebo jednoduše smazat.

    Je důležité vědět, že ruská písmena v okně