パソコンおやじの掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル フォームからの入力データを次のページへ送信したいのですが・・・
投稿日: 2012/03/30(Fri) 16:00
投稿者km

毎度すみません、kmです。
perlのCGIで作ったhtmlのフォームから次のページへデータを送受信
する方法がわかりません。
色々調べてはみたのですが、よくわかりませんでした。

入力部分を
<INPUT TYPE=\"text\" NAME=\"quantity\" VALUE=\" \" SIZE=\"25\" MAXLENGTH=\"25\">";
として
#受け取ったパラメータに応じてリダイレクト
print "<form action = \"sbsc.cgi\" method=\"post\">";
print "<input type=\"submit\" value=\"送信\">";
で送信しているのですが、次のページでどのように受け取ったら良いのでしょうか?

受信部分は下記のように作ろうと思っているのですが、これで受信できるのでしょうか?

if($ENV{'QUERY_STRING'}eq""{
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
@paris = split('&', $buffer);
foreach $pair(@paris)
{
($name, $value) = split('=', $pair);
$value =~ tr/t /;
$value =~ s%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$form_data{$name} = $value;
}

仕組みがまだよくわかっておりませんので教えて頂きたいです。


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
確認キー
確認キー
投稿する場合は、左に表示されている3文字(英大文字)の確認キーを必ず入力してください。
 (確認キーは表示してから30分間のみ有効です。)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー