#!/usr/bin/perl
print "Content-type: text/html\n\n";
&parse_form;
sub parse_form {
if ($ENV{'REQUEST_METHOD'} eq "POST") {$mode = 0}
if ($ENV{'REQUEST_METHOD'} eq "GET") {$mode = 1}
if ($mode == 0) {read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'})}
if ($mode == 1) {$buffer = $ENV{'QUERY_STRING'}}
@pairs = split(/&/, $buffer);
foreach $pair (@pair) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-f0-9])/pack("C", hex($1))/eg;
$FORM{$name}=$value;
}
}
print "A + B =",$FORM{'a'}+$FORM{'b'},"<br>";
print "A - B =",$FORM{'a'}-$FORM{'b'},"<br>";
print "A * B =",$FORM{'a'}*$FORM{'b'},"<br>";
print "A<sup>B</sup> = ",$FORM{'a'}**$FORM{'b'};
в браузере прописываю:
localhost/cgi-bin/pr19.pl?a=10&b=2
а он не считает :(
A + B =0
A - B =0
A * B =0
AB = 1
Что не так?