Thanks for the replies, William and Wiggins.
My misconception was that some cgi.pm methods return strings, and some
return arrays. I was assuming that all were strings--performing a join on
the arrays to get simple strings fixes the problem.
Sean
On 6/24/04 2:44 PM, "Wiggins d Anconia" <[EMAIL PROTECTED]> wrote:
>> I have an odd result (at least to me) that I can't explain. I am using
>> CGI::Application and have the following subroutine that returns
> $output, the
>> html for the page (only a toy example, but illustrates the point, I
> think):
>>
>> sub return_probe_details {
>> # Get OligoMap object (actually, just inherited from CGI::Application)
>> my $self = shift;
>>
>> # Get CGI Query Object
>> my $q = $self->query();
>>
>> my $output = '';
>> $output .= $q->start_html(-title => 'Query Human Oligo Probe',
>> -BGCOLOR => 'aquamarine');
>> $output .= $q->startform();
>> $output .= 'hello';
>> $output .= '<p>';
>> $output .= $q->end_form;
>
> The call to 'end_form' is adding the div tags. Apparently CGI likes to
> wrap forms in a div. Normally you would manipulate the form by adding
> fields, etc. using the CGI methods, those fields would then show up
> within the form, within the div. It is this kind of over control that
> prevents me from using the HTML building components of the CGI module.
>
> HTH,
>
> http://danconia.org
>
>
>> $output .= $q->end_html();
>>
>> return $output;
>> }
>>
>> The HTML output is:
>>
>> <?xml version="1.0" encoding="iso-8859-1"?>
>> <!DOCTYPE html
>> PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"
>> xml:lang="en-US"><head><title>Query Human Oligo Probe</title>
>> </head><body bgcolor="aquamarine"><form method="post"
>> action="/cgi-bin/oligo.pl" enctype="application/x-www-form-urlencoded">
>> hello<p><div></div>
>> </form></body></html>
>>
>>> From where is the tagset <div></div> coming? It isn't a problem here, of
>> course, but if I try to use this with HTML::template, it is causing
>> problems. Any ideas?
>>
>> Thanks,
>> Sean
>>
>>
>> --
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>>
>>
>>
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>