• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームの内容を確認するページをはさむ方法)

フォームの内容を確認するページの作成方法

このQ&Aのポイント
  • htmlのフォームに記入してもらった内容を確認するページをはさむ方法について教えてください。
  • 現在の状態では、htmlファイルから読み込むデータを「name」「mail」「coment」の3つとしています。
  • 確認ページを挟むためには、kakunin.cgiという実装が必要です。具体的な実装方法と修正が必要な箇所を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

#!C:/Perl/bin/perl read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); @pairs=split(/&/,$buffer); foreach $pair (@pairs){ ($name,$value) = split(/=/,$pair); $value =~ tr/+/ /; $value =~ s/%(..)/pack("C",hex($1))/eg; $cgi{$name} = $value; } print "Conten-type: text/html;charset=\"shift_jis\"\n\n"; print "<html>\n"; print "<b>確認<br>\n"; print "<TABLE border>\n"; print "<TR>\n"; print "<TD>名前</TD>\n"; print "<TD>$cgi{'name'}</TD>\n"; print "<tr><TD>メールアドレス</TD>\n"; print "<TD>$cgi{'mail'}</TD>\n"; print "<tr><TD>コメント</TD>\n"; print "<TD>$cgi{'coment'}</TD>\n"; print "</TR>\n"; print "</TABLE>\n"; print <<"AAA"; <form action = "okuru.cgi" method="post"> <INPUT type="hidden" name="name" value="$cgi{'name'}"> <INPUT type="hidden" name="mail" value="$cgi{'mail'}">    <INPUT type="hidden" name="coment" value="$cgi{'coment'}"> <input type="submit" value="送信"> </form> AAA print "</BODY></HTML>\n"; こんな感じで入力したデータを確認できますよ。これを kakunin.cgiとして試してみて下さい。

bubibabe
質問者

お礼

ありがとうございます!作動しました! ですが、 print""うんたら のところはサブルーチン化してperlで書けるでしょうか??perlでかけたほうが楽になるので。。 どことどこはサブルーチンとして書けるか教えてください。おねがいします。

その他の回答 (1)

  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

kakunin.cgiでは、受け取った3つのデータ"name","mail","coment"を表示。 加えて"name","mail","coment"のデータを再度送信するためのボタンを用意するのが常套手段じゃないかな? 再送信ボタンといっても普通のフォームに hidden でデータを用意する程度で十分機能します。 <input name="name" type="hidden" value="名前だよ"> データの汚染チェックを送信時と再送信時で、合わせて2回しないといけないのがちょっと面倒かな。

関連するQ&A

専門家に質問してみよう