CGI.pm * Initialisering * HTML funktioner * Forms * Parsing forms * Fejlbeskeder * Referencer %%slide Initialisering * use CGI * $cgi = new CGI * $cgi->header = Content-Type: text/html - $cgi->start_html = - $cgi->end_html = %%slide HTML funktioner *

- $cgi->h1("Overskrift") *
- $cgi->blockquote("Quoted text") * - $cgi->a({href=>"http://somewhere.dk/"},"Klik her"), * - $cgi->strong("Fred.") *
- $cgi->hr * ... %%slide Forms - 1 *
- $cgi->startform = - $cgi->endform =
* Radio - $cgi->radio_group + $field = $cgi->radio_group(-name=>'OS', -values=>[Unix,Windows,Macintosh], -default=>'Unix'); * Checkbox - $cgi->checkbox + print $cgi->checkbox(-name=>'checkbox_name', -checked=>'checked', -value=>'ON', -label=>'CLICK ME'); %%slide Forms - 2 * Hidden - $cgi->hidden + print $cgi->hidden(-name=>'hidden_name', -default=>'value1'); * Text - $cgi->textfield + print $cgi->textfield(-name=>'wow', -value=>'does this really work?'); * Textarea - $cgi->textarea + print $cgi->textarea(-name=>'foo', -default=>'starting value', -rows=>10, -columns=>50); %%slide Parsing forms * Parametre - mest vigtige CGI-kald - $cgi->param("fieldname") - Alle fields + @fields = $cgi->param * Self-url - $cgi->a({href=> $cgi->self_url },"Kald programmet igen"), %%slide Fejlbeskeder * error_log - stderr i error_log * sub log_and_die() - giv fejl i HTML %%slide Referencer * man CGI * ikke købe CGI-Programming on WWW, O'Reilly - ingen .pm