Název článku: ASP pro začátečníky, 5. díl - Formuláře
Datum publikování: 25.02. 2002
URL článku: http://www.webtip.cz/art/wt_tech_asp/654654_liska_65987_asp_5.html (kliknětě pro návrat)
Všechna práva vyhrazena (c) 2000 Grafika Publishing s.r.o.
Doslovné ani částečně přebírání tohoto materiálu není povoleno bez předchozího písemného svolení vydavatele - společnosti Grafika Publishing s.r.o.
Určitě jste již někdy na internetu vyplňovali formuláře. Skládají se ze vstupních polí, nabídek, tlačítek atd. Jazyk HTML podporuje formuláře již celkem dlouho. Jednoduchý HTML formulář vypadá takto:
|
<form action="formular.asp" method="post"> Vaše jméno: <input type="text" name="jmeno"><br> Váš věk: <input type="text" name="vek"><br> <input type="submit" value="Odeslat" name="odeslat"> </form> |
Formulář začíná tagem FORM, který má tyto dva atributy: action a method. Adresa stránky, do které se hodnoty z formulářových polí odešlou, se píše do atributu action. Jest-li se mají hodnoty poslat HTTP hlavičkou (post) či za URL adresou zpracovávající stránky (get) určuje atribut method.
A nyní se pustíme do aplikace, která tento formulář vyhodnotí. Aby jsme dostali data ze vstupních polí, použijeme objekt Request a jeho kolekce Form (metoda post) a QueryString (metoda get). Do stránky formular.asp tedy napíšeme tento kód:
|
<html> <head> <title>Pokus</title> </head> <body> <%= "Jmenujete se " & Request.Form("jmeno") & " a je vám " & Request.Form("vek") & " let." %> </body> </html> |
Pokud byste ve formuláři použili metodu get, tak v této aplikaci musíte změnit Request.Form na Request.QueryString. Uživatel by pak v poli adresa u svého prohlížeče viděl adresu například takovouto: www.blabla.cz/formular.asp?jmeno=karel&vek=21. V kódu je ještě jedna novinka: znak &. Pomocí něj jsme spojili několik řetězců.
Ale co když návštěvník napíše do pole věk nějaký textový řetězec, anebo se k formuláři dostane čtyřleté děcko (i když je to velice nepravděpodobné, ale pro ilustraci to stačí), do pole věk napíše 4 a jako výsledek se mu objeví: Jmenujete se Karel a je vám 4 let. Takto asi nevypadá správná čeština. Jak se tomuto vyhnout? To vám ukáži v příštím díle.