in reply to CGI.pm, combining two strings
You seem to be a bit confused about how all the parts fit together. Your code is really CGI.pm perl pidgin HTML.
The plain old HTML would look something more like:
<FORM METHOD="POST" ACTION="foo.cgi"> <INPUT TYPE="text" NAME="foo"><P> <INPUT TYPE="text" NAME="bar"> <INPUT TYPE="submit"> </FORM>
The HTML could either be generated by a script or reside in a static file somwhere.
Here's some code that prints a form and any results of previous submits. I didn't list a form action, becuase it defaults to the page it reside in.
#!perl use CGI; use strict; my $q = new CGI; print $q->header(), $q->start_html(), $q->h1('Print some input.'), $q->startform(), $q->textfield('foo'), $q->p(), $q->textfield('bar'), $q->submit(), $q->endform(); # Print w/ space print $q->param('foo').' '.$q->param('bar'); # You can't use "" to in +terpolate param(), it's a function call, not a variable. print $q->p(); # Print w/o space print $q->param('foo').$q->param('bar'); print $q->end_html;
TGI says moo