documents:proglang:perl:perl-005
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| documents:proglang:perl:perl-005 [2026/05/08 11:54] – ↷ documents:perl:perl-005 から documents:proglang:perl:perl-005 へページを移動しました。 k896951 | documents:proglang:perl:perl-005 [2026/05/17 15:01] (現在) – [CGI.pmで同名のパラメタを複数受け取る] k896951 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | |||
| + | ====== 006.CGI.pmで同名のパラメタを複数受け取る ====== | ||
| + | |||
| + | 2009年05月23日 02時42分15秒 | ||
| + | |||
| + | CGI.pmでCGI書き直しをやった際のメモ。 | ||
| + | 頚の痛みが和らいでいるうちに残しておく。薬切れたらまた痛みが襲ってくるはずだしorz | ||
| + | |||
| + | ===== サンプル ===== | ||
| + | |||
| + | |||
| + | CGI-> | ||
| + | |||
| + | ==== URL及びフォームに同名パラメタが複数ある例 ==== | ||
| + | |||
| + | |||
| + | ccc.html | ||
| + | <code html ccc.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ccc.cgi(Perlのコード) | ||
| + | <code perl ccc.cgi> | ||
| + | # | ||
| + | use CGI; | ||
| + | |||
| + | |||
| + | my $cgi = CGI-> | ||
| + | my @getval | ||
| + | my @postval = $cgi-> | ||
| + | |||
| + | print " | ||
| + | print " | ||
| + | |||
| + | print $getval[0] . " | ||
| + | print $getval[1] . " | ||
| + | print $postval[0] . " | ||
| + | print $postval[1] . " | ||
| + | </ | ||
| + | |||
| + | これをサーバに配置して ccc.html を表示し、submiボタンを押す。 | ||
| + | 結果は | ||
| + | < | ||
| + | 123 | ||
| + | 789 | ||
| + | ABC | ||
| + | XYZ | ||
| + | </ | ||
| + | |||
| + | となり、URLに追加されたパラメタ、フォームに追加されたパラメタ、いずれも識別して取得が可能となる。 | ||
| + | |||
| + | ==== フォームに限定して、同名パラメタが複数ある例 ==== | ||
| + | |||
| + | |||
| + | ddd.html | ||
| + | <code html ddd.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ddd.cgi(Perlのコード) | ||
| + | <code perl ddd.cgi> | ||
| + | # | ||
| + | use CGI; | ||
| + | |||
| + | |||
| + | my $cgi = CGI-> | ||
| + | my @val = $cgi-> | ||
| + | |||
| + | print " | ||
| + | print " | ||
| + | |||
| + | print $val[0] . " | ||
| + | print $val[1] . " | ||
| + | print $val[2] . " | ||
| + | print $val[3] . " | ||
| + | </ | ||
| + | |||
| + | これをサーバに配置して ddd.html を表示し、submiボタンを押す。 | ||
| + | 結果は | ||
| + | < | ||
| + | ABC | ||
| + | XYZ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | となり、フォームのパラメタのみ取得が可能となる。 | ||
| + | |||
| + | ==== URLに限定して、同名パラメタが複数ある例 ==== | ||
| + | |||
| + | |||
| + | eee.html | ||
| + | <code html eee.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | eee.cgi(Perlのコード) | ||
| + | <code perl eee.cgi> | ||
| + | # | ||
| + | use CGI; | ||
| + | |||
| + | |||
| + | my $cgi = CGI-> | ||
| + | my @val = $cgi-> | ||
| + | |||
| + | print " | ||
| + | print " | ||
| + | |||
| + | print $val[0] . " | ||
| + | print $val[1] . " | ||
| + | print $val[2] . " | ||
| + | print $val[3] . " | ||
| + | </ | ||
| + | |||
| + | これをサーバに配置して eee.html を表示し、submiボタンを押す。 | ||
| + | 結果は | ||
| + | < | ||
| + | 123 | ||
| + | 789 | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | となり、URLのパラメタのみ取得が可能となる。 | ||
| + | |||
| + | {{tag> CGI www Perl 技術資料}} | ||
documents/proglang/perl/perl-005.txt · 最終更新: by k896951
