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