ED name = sex hodnota = MALE > Male < input type = radio name = sex hodnota = FEMALE > Žena < p > Vyberte vek < br > < SELECT size = 2 name = veku > < OPTION > 1-10 < OPTION > 11-20 < OPTION > Dvadsať jedno-tridsať < OPTION > 31 - 40 < OPTION > 41 - 50 < OPTION > 51 - 60 < OPTION > 61 a up < /SELECT > < p > Zadajte svoj komentár: < input name = " názov " size = 40 Maxlength = 100 > < p > < INPUT TYPE = predložiť hodnota = " Vložte " > < INPUT TYPE = vynulovanie hodnota = " Obnoviť " > < /FORM > < /body > < /html >
CGI skript odkazuje tento formulár dostane štyri rôzne kusy dát: meno, vek, pohlavie a poznámku o čitateľa, ktorý odošle formulár. Skript bude musieť vyradil štyri hodnoty a zvládnuť všetky charakteru transformáciou. Samostatný súbor s názvom http://www.howstuffworks.com/survey.c bola použitá na vytvorenie skript survey.cgi a je asi 100 riadkov dlhý.
Prehľad vypísaných
V tomto rýchlu prehliadku CGI skriptovanie , sme videli, že :.
Skript CGI je program - všeobecne C program alebo skript v Perlu,
Na väčšine serverov, CGI skripty žijú v adresári s názvom cgi -bin. Skript je spustený, keď je adresa URL skriptu požiadal o prehliadači.
Čokoľvek, že skript posiela na štandardný výstup bude odoslaná do prehliadača. Reťazec " Content-type: text /html \\ n \\ n " by mala byť prvá vec, ktorú poslal. Za to, že čokoľvek; ale typicky, platné HTML tagy pre validné HTML dokumentu sú zaslané.
vstupe je posielaný do skriptu vytvorením formulár HTML, ktorého ACTION určuje URL skriptu.
Keď skript prijíma dáta z formulára, má analyzovať z rôznych reťazcov a previesť všetky zmenených znakov. Videli sme jednoduchý C program, ktorý môže vykonávať tieto úlohy. CGI knižnica pre Perl (viď nasledujúca strana) umožňuje jednoduchú konverziu pre Perl skripty.
Ak ste robili na skutočnom webe to by zvyčajne uložiť výsledky z každého prieskumu do textový súbor alebo databázy tak, že by ste sa mohli pozrieť na výsledky neskôr. To je ľahké robiť buď z C program alebo skript v Perlu.
Pre viac informácií, pozrite sa na odkazy na ďalšej stránke.