http://www.perlmonks.org?node_id=78621


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