Domov›Telefon›Jak vytvořit html formuláře. Vytvoření jednoduchého formuláře. Vytvoření registračního panelu
Jak vytvořit html formuláře. Vytvoření jednoduchého formuláře. Vytvoření registračního panelu
Štítek (z angličtiny formulář- formulář) nainstaluje formulář na webovou stránku.
Formulář je určen pro výměnu dat mezi uživatelem a serverem. Rozsah použití formulářů není omezen na odesílání dat na server pomocí klientských skriptů, můžete přistupovat k libovolnému prvku formuláře, měnit jej a aplikovat jej podle svého uvážení.
Dokument může obsahovat libovolný počet formulářů, ale na server lze současně odeslat pouze jeden formulář. Z tohoto důvodu musí být data formuláře na sobě nezávislá.
Pro odeslání formuláře na server použijte tlačítko Odeslat, totéž lze provést stisknutím klávesy Enter ve formuláři. Pokud tlačítko Odeslat na formuláři není, klávesa Enter simuluje jeho použití.
Když je formulář odeslán na server, je řízení dat přeneseno do programu určeného atributem akce prvku
Závěrečná značka je povinná.
WAI ARIA
Výchozí hodnota role: formulář
Platné hodnoty rolí:
žádný
prezentace
Vyhledávání
Atributy
accept-charset – Nastavuje kódování, ve kterém může server přijímat a zpracovávat data.
akce – Adresa programu nebo dokumentu, který zpracovává data formuláře.
autocomplete – Umožňuje automatické doplňování polí formuláře.
enctype – Způsob kódování dat formuláře.
metoda - metoda protokolu HTTP.
jméno – Název formuláře.
novalidate - Zruší vestavěnou validaci dat formuláře pro správnost zadání.
target – Název okna nebo rámce, kam obslužná rutina načte vrácený výsledek.
přijmout-znakovou sadu
Nastavuje kódování, ve kterém může server přijímat a zpracovávat data formuláře.
Syntax
Hodnoty
Název kódování, například Windows-1251, UTF-8 atd.
Výchozí hodnota
Kódování nastavené pro stránku.
akce
Určuje obslužnou rutinu, ke které se přistupuje k datům formuláře, když jsou odeslána na server. Obslužnou rutinou může být serverový program nebo dokument HTML, který obsahuje serverové skripty (například Parser). Poté, co obslužná rutina provede akce s daty formuláře, vrátí nový dokument HTML.
Pokud atribut akce chybí, aktuální stránka se znovu načte a všechny prvky formuláře se vrátí na výchozí hodnoty.
Syntax
Hodnoty
Hodnota je úplná nebo relativní cesta k souboru serveru.
Výchozí hodnota
automatické doplňování
Řídí automatické vyplňování polí formuláře. Hodnotu lze přepsat pomocí atributu autocomplete u konkrétních prvků formuláře.
Automatické vyplňování provádí prohlížeč, který si pamatuje hodnoty zapsané při prvním zadání a poté je nahradí, když je znovu zadáte do polí formuláře. V tomto případě lze automatické doplňování zakázat v nastavení prohlížeče a nelze jej v tomto případě změnit pomocí atributu autocomplete.
Po zadání prvních písmen textu se zobrazí seznam dříve uložených hodnot, ze kterého si můžete vybrat, co potřebujete.
Syntax
Hodnoty
on - Povolí automatické vyplňování formulářů.
vypnuto – deaktivuje automatické vyplňování. Tato hodnota se obvykle používá k tomu, aby prohlížeč neukládal důležitá data (hesla, čísla bankovních karet) a také zřídka zadávaná nebo jedinečná data (captcha).
Výchozí hodnota
enctype
Určuje, jak jsou data formuláře zakódována při odeslání na server. Obvykle není potřeba nastavovat atribut enctype, data jsou na straně serveru chápána zcela správně. Pokud však používáte pole pro odeslání souboru (input type="file"), měli byste definovat atribut enctype jako multipart/form-data .
Syntax
Hodnoty
application/x-www-form-urlencoded - Mezery jsou nahrazeny + , znaky jako ruská písmena jsou zakódovány jejich hexadecimálními hodnotami (například %D0%90%D0%BD%D1%8F místo Anya).
multipart/form-data - Data nejsou zakódována. Tato hodnota se používá při odesílání souborů.
text/plain - Mezery jsou nahrazeny znaménkem +, písmena a další znaky nejsou kódovány.
Výchozí hodnota
application/x-www-form-urlencoded
metoda
Atribut method informuje server o metodě požadavku.
Syntax
Hodnoty
Hodnota atributu method nerozlišuje malá a velká písmena. Existují dva způsoby – získat a odeslat.
get - Tato metoda je jednou z nejběžnějších a je určena k získání požadovaných informací a přenosu dat v adresním řádku. Páry jméno=hodnota jsou pak připojeny k adrese za otazníkem a odděleny znakem ampersand (symbol &). Pohodlí použití metody get spočívá v tom, že adresu se všemi parametry lze opakovaně používat, ukládat si ji například do záložek prohlížeče a také můžete měnit hodnoty parametrů přímo v adresním řádku.
post – metoda post odesílá data na server v požadavku prohlížeče. To vám umožní odeslat více dat, než je k dispozici pro metodu get, protože příspěvek nemá limit 4 kB. Velké objemy dat se používají ve fórech, poštovních službách, plnění databází, odesílání souborů atd.
Výchozí hodnota
název
Definuje jedinečný název formuláře. Název formuláře se obvykle používá pro přístup k jeho prvkům prostřednictvím skriptů.
Syntax
Hodnoty
Jméno je sada znaků, včetně čísel a písmen. JavaScript rozlišuje velká a malá písmena, takže při přístupu k formuláři podle názvu prostřednictvím skriptů použijte stejný pravopis jako atribut name.
Výchozí hodnota
novalidovat
Ruší vestavěné ověření správnosti údajů zadaných uživatelem do formuláře. Tuto kontrolu provádí prohlížeč automaticky při odeslání formuláře na server a u polí , , stejně jako v případě, že existuje vzor nebo povinný atribut.
Syntax
Hodnoty
Výchozí hodnota
Ve výchozím nastavení je tento atribut zakázán.
cílová
Poté, co obslužný program formuláře obdrží data, vrátí výsledek jako dokument HTML. Můžete definovat rámec, do kterého se výsledná webová stránka načte. Chcete-li to provést, použijte atribut target jméno rámce je určeno jako jeho hodnota. Pokud cíl není nastaven, vrácený výsledek se zobrazí na aktuální kartě.
Syntax
Hodnoty
Hodnota je název rámce určený atributem name prvku
_blank – Načte stránku na novou kartu prohlížeče.
_self – Načte stránku na aktuální kartu.
_parent - Načte stránku do nadřazeného rámce; pokud nejsou žádné snímky, pak tato hodnota funguje jako _self .
_top - Zruší všechny rámce a načte stránku v okně prohlížeče; pokud nejsou žádné snímky, pak tato hodnota funguje jako _self .
Výchozí hodnota
Specifikace
Příklady
FORMULÁŘ
Veškerá interaktivita – vstupní pole, zaškrtávací políčka, přepínače, rozevírací seznamy, tlačítka – jsou webové formuláře a jejich prvky. Zanecháte komentář ve formuláři, zaregistrujete se pomocí formuláře, přihlásíte se přes formulář, použijete vyhledávací formulář, budete hlasovat v anketách, nahrát soubory, přihlásit se k odběru – to vše děláte pomocí webových formulářů.
Vnitřní organizace
Ve skutečnosti se formulář skládá ze dvou částí: vizuálního návrhu a skriptu, který zpracovává zadaná data. Chcete-li napsat skript, musíte znát jeden z programovacích jazyků. My je zde nestudujeme, takže si rozebereme HTML komponentu – naučte se vytvořit formulářové rozhraní za předpokladu, že někde už máme skript, který to zpracovává.
HTML formulář je vytvořen pomocí párového tagu , uvnitř kterého jsou umístěny značky jeho prvků.
Tagy
Než si ukážeme příklady, projdeme si značky.
. Vytvoří formulář. Pokud porovnáte formulář s tabulkou, pak tag má stejnou roli jako značka
. Jsou k němu připojeny následující atributy.
akce. Adresa skriptu nebo dokumentu, který zpracovává data formuláře. Hodnota je URL.
metoda. Způsob přenosu dat psovodovi. Můžete zadat GET (výchozí) nebo POST. GET zahrnuje předávání dat jako součást adresy URL. Možná jste v adresách viděli něco jako?id=225. To je ono. Metoda POST funguje odlišně, a proto jsou přenášená data před uživatelem skryta. Je bezpečnější a umožňuje přenášet více informací, včetně souborů. Ale to vše je více o programování než o značkování HTML.
přijmout-znakovou sadu. Nastaví kódování.
automatické doplňování. Povolí (zapne) nebo zakáže (vypne) automatické vyplňování formulářů, kdy vám prohlížeč sám říká, co máte zadat na základě toho, co jste napsali naposledy. U důvěrných formulářů má smysl funkci zakázat, aby prohlížeč nechtěně neodhalil důležitá data.
název. Název formuláře.
Existují další atributy, ale používají se velmi zřídka.
. Zajímavý tag, pomocí kterého můžete vytvořit libovolný vstupní prvek, který je určen atributem type. Přísně vzato lze tento tag použít mimo formulář, ale pak nebudete moci zadat adresu handleru a prvek stránky bude nefunkční.
typ. Hlavní atribut značky , který určuje, jak již bylo řečeno, typ vstupního prvku. Má tolik významů a jsou tak důležité, že toho bylo dost na celou tabulku (viz níže).
Význam
Popis
Vlajky. S jejich pomocí si můžete vybrat několik možností najednou
Tlačítko pro výběr souboru
Skryté pole, neviditelné v prohlížeči
Tlačítko s obrázkem
Pole pro zadání hesla. Běžné textové pole, ale znaky, které zadáte, jsou skryty za hvězdičkami (*)
Spínače. Téměř zaškrtávací políčka, ale s jejich pomocí můžete vybrat pouze jednu z navrhovaných možností
Tlačítko pro resetování dat formuláře na původní hodnoty
Tlačítko pro odeslání dat na server. Obvykle je stisknete pro potvrzení zadání - Uložit, Použít, OK
Textové pole
V HTML5 se objevilo mnoho nových hodnot, ale bohužel jsou zatím podporovány jen částečně (červen 2016).
autofokus. Vstupní fokus bude standardně nastaven na prvek, pro který je tento atribut určen.
kontrolovány. Nastavte výchozí zaškrtávací políčko nebo přepínač.
vzor. Pomocí tohoto atributu můžete donutit uživatele zadávat data v určitém formátu. Zadejte například pouze jedno číslo od 0 do 9 nebo pouze písmena latinské abecedy (měla by být známá). Dokud nebude pole správně vyplněno, nebudou údaje formuláře odeslány ke zpracování.
zástupný symbol. Nastaví text popisku.
. Kontejner, pomocí kterého je seznam vytvořen. Může to být rozevírací seznam nebo seznam s jednou nebo více možnostmi. Značky jsou zodpovědné za prvky seznamu .
velikost. Vlastnost main, která určuje počet řádků seznamu, které se mají zobrazit. Pokud je například hodnota 1, pak je seznam rozevírací seznam, jinak je výsledkem buď seznam, ve kterém jsou všechny prvky okamžitě viditelné, nebo seznam, ve kterém lze prvky procházet pomocí posuvníku.
násobek. Atribut bez hodnot. Zadejte jej, chcete-li získat seznam s více možnostmi.
Požadované. Učiní seznam povinným pro výběr, to znamená, že dokud v něm uživatel nezadá hodnotu, formulář nebude odeslán. To se často provádí pomocí seznamu pohlaví na registračních formulářích.
. Štítek položky seznamu používaný interně .
hodnota. Hodnota položky seznamu, kterou má skript zpracovat.
vybraný. Položka s tímto atributem bude ve výchozím nastavení zvýrazněna, jako by ji vybral uživatel.
. Kontejner umožňuje seskupovat položky seznamu .
zakázáno. Zruší výběr skupiny seznamu (ale zobrazí ji jinou barvou).
označení. Text názvu skupiny.
Příklad formuláře
Nyní, když jsou známy všechny značky, vytvoříme malý autorizační formulář, jehož data soubor zpracovává skript.php, který se nachází ve složce se stránkou HTML.
Kód bude takový.
Formulář
Podívejme se na některé jeho části.
- vytvořit formulář zpracovaný souborem script.php. Data jsou přenášena metodou GET.
<
br>
- přechodová značka na další řádek.
<
vstupnázev="
přihlásit se"
typ="
text"
velikost="25"
maximální délka="30"
hodnota"Michail">- vytvořte textové pole s přihlašovacím jménem o šířce 25 znaků. Jako výchozí hodnotu zadáváme Michail, aby uživatel pochopil, co a jak zadat.
<
vstupnázev="
složit"
typ="
Heslo"
velikost="25"
maximální délka="30"
hodnota="">
- vytvořit pole pro zadání hesla (symboly jsou nahrazeny hvězdičkami). Šířka pole je 25, maximální délka hesla je 30 znaků.
<
vybrat><
volbahodnota="
C1">Host
volba><
volbahodnota="
C2">Administrátor
volba>
vybrat>
- vytvořit jednoduchý rozevírací seznam dvou položek.
<
br><
vstuptyp="
Předložit"
název="
vstoupit"
hodnota="Přihlášení">- vytvořte tlačítko, kliknutím spustíte proces zpracování dat.
- zavřete formulář.
V prohlížeči bude webový formulář vypadat jako na obrázku níže.
Můžete jej vyplnit, ale aby mohl začít fungovat, musíte napsat kód a uložit jej do souboru skript.php vedle stránky HTML.
Dobrý den všem. Alexey Gulynin je v kontaktu. V minulém článku jsme se podívali problém s kódováním na webu. V tomto článku bych chtěl mluvit o vytváření formulářů v HTML. Myslím, že toto je nejdůležitější téma v HTML. Pamatuji si slova mého učitele angličtiny. Řekla, že pokud znáte významy všech slovních tvarů slovesa get, pak s jejich pomocí můžete komunikovat pouze anglicky. Stejné je to s formuláři v HTML. Pokud znáte formuláře, znáte HTML docela dobře. V dnešní době snad prakticky neexistují stránky, které by neměly html formuláře. Formuláře se používají všude: při vytváření registrace, autorizace, předplatného, návštěvní knihy, fóra, vytváření vlastního enginu a úplně všude. Článek bude asi dlouhý, tak se připravte. Začněme ihned studovat formulář na příkladu:
Vytváření HTML formulářů
Na první pohled z toho běhá mráz po zádech. Ve skutečnosti je zde vše jednoduché, pojďme na to postupně přijít: