I want to create two web pages in two different windows
from one CGI.

Thanks for your input.

----- Original Message -----
From: "Chris Devers" <[EMAIL PROTECTED]>
To: "Luinrandir" <[EMAIL PROTECTED]>
Cc: "Perl Beginners - CGI List" <beginners-cgi@perl.org>
Sent: Wednesday, August 03, 2005 6:00 PM
Subject: Re: How do I make two different web pages come up from one CGI?


> On Wed, 3 Aug 2005, Luinrandir wrote:
>
> > The following does not work....
>
> Define "does not work". It seems to work for me:
>
>     $ lynx -mime_header http://localhost/test.pl
>     HTTP/1.1 200 OK
>     Date: Thu, 04 Aug 2005 00:49:32 GMT
>     Server: Apache/1.3.33 (Darwin) mod_perl/1.29
>     Connection: close
>     Content-Type: text/html
>
>     <HTML><HEAD><TITLE>Seneschals
Report</TITLE></HEAD><BODY>1</body></html>Content-type: text/html
>
>     <HTML><HEAD><TITLE>Seneschals
Report</TITLE></HEAD><BODY>2</body></html>
>     $
>
> What are you trying to do? THis may not be what you meant, but it works
> just fine. The HTML isn't standards compliant, but it produces results
> that will show up in most web browsers.
>
> If you want two different pages, you'll have to insert code that follows
> different paths depending on some condition or conditions. That way,
> when the page is loaded, the result can vary depending on the input and
> other factors; the user will get one version or the other.
>
> If you want one request to produce two separate pages, that isn't
> possible. The closest thing I can think of would bee to have a call in
> the HTML source that, on load, fires off a second page. Something like:
>
>     #!/usr/bin/perl
>     use strict;
>
>     if ($ENV{QUERY_STRING} ) {
>         print qq|Content-type: text/html\n\n|,
>               qq|<HTML><HEAD><TITLE>Seneschals Report</TITLE></HEAD>\n|,
>               qq|<BODY javascript:onload("/path/to/second/url")>\n|,
>               qq|1\n|,
>               qq|</body></html>\n|;
>     } else {
>         print qq|Content-type: text/html\n\n|,
>               qq|<HTML><HEAD><TITLE>Seneschals Report</TITLE></HEAD>\n|,
>               qq|<BODY>\n|
>               qq|2\n|,
>               qq|</body></html>\n|;
>     }
>
> Or something like that.
>
>
>
> --
> Chris Devers
>



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to