Howdy: Just wanted to say thanks and post what I finally came up with in the code (for the first part of what I'm trying to do, anyways ...)
Will have to edit; I'm not even using the start_form sub query ... figured this was as 'bare bones' as I could make it. (*special thanks to elaine a., brent m and david k; your code gave me a lot to mull over and study) -X [begin code] !/usr/bin/perl -w $debug=2; # works (part one anyway) # 5 Apr 02 # use Pg; use CGI qw(:standard); use CGI::Carp 'fatalsToBrowser'; require "/var/www/hminclude.pl"; $conn=bcnOpen(); #--------------------------------------------------------------------------- --- # Below is the standard input-getter thingy, which will grab the input regardless # of whether it's "get" or "post," and will save it to $in. # Probably don't really need this ... #--------------------------------------------------------------------------- --- my $in; if ($ENV{'REQUEST_METHOD'} eq "GET") { $in = $ENV{'QUERY_STRING'}; } else { $in = <STDIN>; } # # # describe title / header # my $TITLE='HMP Table List - (test)'; print header, start_html(-title=>"Get Table List", -bgcolor=>'white'); if (!param() ) { start_form(); } else { print "$!"; } print end_html; # # base of the query - this is where the results of # the query is rolled up into a variable called $result # my $result=doquery('get table', qq! select relname from pg_class where relname not like 'pg\\_%' and relkind = 'r' order by 1!); # create the web page # in here i make the header and make sure # the list of tables are NOT in the while loop # print <<EOF; Content-Type: text/html\n\n <html> <body bgcolor="white" text="black"> <center><h2>Postgres Tables</h2></center><p> <center><hr size=1 width=50%></center> <select name="List"> EOF # # the loop and print the HTML code # for a non-input form field (select) # while (my ($relname)=$result->fetchrow) { print <<END; <option>$relname</option> END } # end the HTML code outside of the loop # print qq!</select>!; [/end of code]