Akce HTML formulß°e

Akcφ formulß°e myslφme Φinnost, kterß se mß provΘst, pokud u₧ivatel v browseru stlaΦφ tlaΦφtko typu SUBMIT (tzn. <INPUT TYPE="SUBMIT" ...>). Tuto akci zapisujeme do parametru ACTION tagu FORM.

Jako akci formulß°e uvedeme:

/cesta_k_WBCGI/WBCGI.EXE/nßzev_databßze/nßzev_aplikace/jmΘno_WWW_objektu,

kde jmΘno_WWW_objektu je nßzev databßzovΘho objektu kategorie WWW objekty (konektor, Üablona nebo selektor), kter² existuje v danΘ databßzi v danΘ aplikaci. Tento WWW objekt mß b²t pou₧it pro zpracovßnφ ·daj∙, kterΘ u₧ivatel zadal pomocφ tohoto formulß°e. Dßle, /cesta_k_WBCGI je adresß°, ve kterΘm je ulo₧en program WBCGI.EXE. Tento adresß° musφ b²t v podstromu, ve kterΘm mß webserver ulo₧eny CGI skripty (typicky bude tento adresß° /cgi-bin).

Na parametru TYPE nezßle₧φ, p°esn∞ji °eΦeno: WBIK p°i startu zjistφ, kterou metodou mu webserver p°edßvß parametry (zda pou₧φvß metodu GET, nebo POST) a ·daje, kterΘ zadal u₧ivatel pomocφ formulß°e, si WBIK zjistφ momentßln∞ pou₧itou metodou.

P°φklad

V²chozφ adresß° Mail602 Internet Serveru je C:\mail602\inetsrv, adresß° s CGI skripty (v URL oznaΦovan² /cgi-bin) je C:\mail602\inetsrv\cgi-bin, v n∞m je program WBCGI.EXE. Ko°enov² adresß° Internet serveru je C:\mail602\inetsrv\docs. JmΘno a domΘna poΦφtaΦe s Mail602 Internet Serverem je www.firma.cz a z tohoto poΦφtaΦe je p°φstup na WinBase602 server.

Vytvo°φme HTML dokument s URL http://www.firma.cz/test/vstupni.htm (tzn. tento dokument je v souboru C:\mail602\inetsrv\docs\test\vstupni.htm), kter² obsahuje formulß°. Chceme, aby se ·daje vlo₧enΘ do formulß°e zpracovaly pomocφ HTW Üablony vstup, kterß se nachßzφ v aplikaci anketa v databßzi moje_db. Parametr ACTION tagu FORM musφ mφt tedy hodnotu

    /cgi-bin/wbcgi.exe/moje_db/anketa/vstup.htw. 

KonkrΘtn∞ (uvedeme pouze hlaviΦku tagu FORM):

    <FORM METHOD=POST ACTION="/cgi-bin/wbcgi.exe/moje_db/anketa/vstup.htw">

Po odeslßnφ ·daj∙ tlaΦφtkem SUBMIT WebServer poznß, ₧e mß spustit CGI skript WBCGI.EXE (ACTION odkazuje na soubor v podstromu /cgi-bin). WBCGI.EXE si zjistφ nßzev databßze, aplikace a WWW objektu, P°ipojφ se k databßzi jako u₧ivatel __web (dv∞ podtr₧φtka na zaΦßtku) a p°eΦte obsah WBC sekce Üablony vstup a zaΦne pracovat podle ·daj∙ v nφ uveden²ch.

Krom∞ HTW Üablony lze takΘ uvΘst nßzev WBC konektoru, Φi WBS selektoru, kter² se nachßzφ ve v²Üe uvedenΘ aplikaci.

Zp∙sob zßpisu akce formulß°e se m∙₧e liÜit podle typu Webserveru - p°i pou₧itφ MS IIS a protokolu ISAPI je nutnΘ nap°. asociovat p°φpony WBC, HTW a WBS s konkrΘtnφ ISAPI komponentou (knihovna WBISAPI.DLL), tak₧e v tomto p°φpad∞ se cesta k ISAPI klientovi v∙bec neuvßdφ, proto₧e MS IIS ji zdß dφky asociaci. Podrobn² popis asociace je obsa₧en v manußlu.

PokraΦovßnφ:

Vstupnφ HTML formulß°e

Statick² a dynamick² formulß°

Vstupnφ prvky formulß°e