Článek vytištěný ze serveru WebTip

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.


ASP pro začátečníky, 5. díl - Formuláře

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.


Autor: Liška Adam
E-mail: liskovi@quick.cz