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.
Liška Adam
|