メールフォームを作る
下記のような記述
# フォームデータの取得
if($ENV{'REQUEST_METHOD'} eq 'POST') {
read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
}
else {
$query = $ENV{'QUERY_STRING'};
}
# フォームデータの復元
foreach $pair (split(/&/, $query)) {
($key, $value) = split(/=/, $pair);
# 文字のデコード
$value =~ tr/+/ /;
$value =~ s/%([0-9a-fA-F][0-9a-fA-F])/chr(hex($1))/eg;
$FORM{$key} = $value;
}
# サーバー出力
print <<END;
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>フォームデータ</title></head>
<body>
<h1>フォームデータ</h1>
<table border="1">
<tr><th>フォーム要素名</th><th>データ</th></tr>
END
foreach $key (keys %FORM) {
print "<tr><th>$key</th><td>$FORM{$key}</td></tr>\n";
}
print <<END;
</table>
</body>
</html>
END
完璧に出来るようになったら、自分で記述したCGIを設置したいです!