Formuláře slouží k získání informací či jiných dat od uživatele. Získané informace jsou následně odeslány na server ke zpracování. Ke zpracování údajů z formuláře slouží nějaký script, který zadaná data uloží do souboru či databáze nebo – je-li to soubor – tento na server nahraje. Takový script lze například napsat v PHP.
Formulář se ve stránce zobrazí jako dialogové okno s různými vstupními poli. Vnořování formulářů není dovoleno
<FORM action="URI" Method="metoda_použitá k_odeslání_dat" name="název" enctype="MIME_type_ochozích _dat" target="cílové_okno" accept-charset="kódování_ochozích_dat"> <!-- Jednotlivá vstupní pole formuláře. Sem je možno vložit jakoukoli HMTL značku, čehož se využívá pro formátování obsahu formuláře. Nejčastěji se používají tabulky. //--> </FORM>
Pokud mám formulář sloužit i k náhraní souborů, je potřeba, aby obsahoval ENCTYPE s příslušným MIME typem:
<form enctype="Multipart/form-data"></form>
Nepárová značka, základní typ vstupního pole, lze využít pro vložení jednořádkového textu.
<INPUT type="typ" name="název" value="hodnota" size="velikost" maxlenght="číslo" checked="checked" title="titulek">
K dalším parametrům patří ID, CLASS, STYLE, ALIGN, ACCEPT, READONLY, DISABLED, TABINDEX, ACCESSKEY, USEKAL, ISMAP.
Pozn: místo značky INPUT lze použít párovou značku
<BUTTON>název tlačítka či jiné HTML značky </BUTTON>
U této značky je atribut SUBMIT je nahrazen atributem BUTTON.
Je párová značka, sloužící k zadání víceřádkového textu.
<TEXTAREA name="název" rows="počet_řádků" cols="počet_sloupců"> Text </TEXTAREA>
Další parametry: DISABLED, READONLY, TABINDEX, ACCESSKEY.
Párová, zobrazí se jako výběrové menu. Jednotlivé položky jsou ohraničené párovou značkou
<SELECT name=„název" size=„výška_vlajky">Položky menu </SELECT>
Další parametry: DISABLED, TABINDEX, ACCESSKEY, MULTIPLE (= povolit označení více položek).
Párová, položka menu. Tuto značku lze zapisovat i jako nepárovou.
<OPTION value="odesílaná_hodnota" >Název položky </OPTION>
Další parametry: DISABLED, SELECTED (= položka, která je vybraná po načtení stránky).