4

我遇到了上述错误。

主脚本在下面

#!/opt/lampp/bin/perl
use lib "/opt/lampp/htdocs/PERL";
use warnings;
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use WEBPAGE::PageDesign;
use HTML::Form;

my $header = get_header() ;
my $html   = parse_form(\%ENV);

print "Content-type: text/html\n\n";
print <<HTML;
$header
$html
HTML

生成的html是正确的,但是带有html页面的脚本后跟错误

Error message:
<br />malformed header from script. Bad header=&lt;body&gt;: publish_scholarship.pl,
4

1 回答 1

2

将打印标题行移到顶部。如果它仍然不起作用,则将其移至 BEGIN 块。

use warnings;
use strict;

BEGIN {
   print "Content-type: text/html\n\n";
}

use lib "/opt/lampp/htdocs/PERL";
use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use WEBPAGE::PageDesign;
use HTML::Form;


my $header = get_header() ;
my $html   = parse_form(\%ENV);

print <<HTML;
$header
$html
HTML
于 2013-01-03T10:53:06.753 回答