初心者だけどPerlが大好き

コードが世界を変える!

CGIフォームのデータをTemplate-Toolkitで受け取ったよ

Perlで作るモバイルサイトのコツ:第1回
http://codezine.jp/article/detail/496

デザイン部分のHTMLとプログラム部分を切り分けるためのテンプレートライブラリ「Template-Toolkit」と、HTTP::MobileAgentを組み合わせることで、より快適な携帯サイトのデザインが可能となります。
#!/usr/local/bin/perl
use strict;
use warnings;
use CGI;
use Template;
use HTTP::MobileAgent;
my $q = CGI->new;
とありましたので。

この記事とは関係ないけど
use CGI;
use Template;
と 私も 一緒に使ってみることにいたしました。遊んでみてね。

英語で入力してね
http://localhost/tform.cgi を呼んでください。
Cドライブの人は Dを Cに変えてくださいね


tform.cgi

#!D:/xampp/perl/bin/perl -w
use utf8;
use CGI;
$q = new CGI;
print $q->header(-charset => 'utf-8'),
$q->start_html(-title=>"Example CGI.pm Form"),
$q->h1(' Example CGI.pm Form'),
$q->start_form(-action=>'tcgi4.cgi'),
$q->em("What's your name?"),
$q->textfield('name'),
$q->reset,
$q->submit('Action','送信'),
$q->submit('Action','Scream'),
$q->endform,
$q->end_html;

tcgi4.cgi

#!D:/xampp/perl/bin/perl
use utf8;
use Template;
use CGI;
use Encode;
my $q=CGI->new();
my $tt=Template->new(ENCODING=>'utf-8');
my $input='tcgi.html';
my $vars={name=>($q->param(name))};
print $q->header(-charset => 'utf-8');
$tt->process($input,$vars);
print encode('utf-8', $output);

tcgi.html
< html>
< body>
< h1 > CGI Paramaters</h1>
< p >[% name %]</p></body></html>

trinity777 と入力してみてください