• ベストアンサー

CGIでフォームからの入力内容を表示されない。

初歩的な質問ですみません。 自宅サーバを使っています。 ■ActivePerl 5.8.8 Build 822 ■httpd142p ------------------------------ ■httpd142p ┗■cgi-bin  ┣■cgi-lib.pl  ┣■test.cgi  ┗■test.html ------------------------------- CGIは動作します。 一行目のパスもあっています。 --------------------------- 【test.cgi】 #!C:/perl/bin/perl #require './cgi-lib.pl'; #&ReadParse(*MYDATA) print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<TITLE>RESULT</TITLE>\n"; print "<BODY>\n"; print "氏名 = $MYDATA{'simei'}\n\n"; print "住所 = $MYDATA{'jyusyo'}\n"; print "</BODY>\n"; print "</HTML>\n"; exit; -------------------------------- 【test.html】 <HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <P> <FORM ACTION="test.cgi" METHOD="POST"> 氏名:<INPUT TYPE="text" NAME="simei"> 住所:<INPUT TYPE="text" NAME="jyusyo"> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="リセット"> </P> </FORM> </BODY> </HTML> ---------------------------------- ■実行結果 氏名 = 住所 = ---------------------------------- どなたかご教授ください。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

>#require './cgi-lib.pl'; >#&ReadParse(*MYDATA) 実行結果はとても正しいと思うよ。 だってこの2行はコメントだし。 http://www.site-cooler.com/kwl/perl/1.htm

bizyutu
質問者

お礼

ご返答いただきありがとうございます。 本とにすみません。 なんかすごく初歩的なミスをしていました。 require './cgi-lib.pl'; &ReadParse(*MYDATA) 早速 # を消して上のようにしてみましたが、 今度はページすら表示されなくなりました。 ----------------------------------------- ■実行結果 Internet Explorer ではこのページは表示できません ----------------------------------------- cgi-lib.plはちなみにVersion 2.18を利用しています。 こちらに何か問題があるのでしょうか。

その他の回答 (1)

  • elbend
  • ベストアンサー率50% (7/14)
回答No.2

&ReadParse(*MYDATA) の後ろに ; が無いのでは?

bizyutu
質問者

お礼

動作しました!感激です。 まだperl初心者なもので 色々アドバイスいただき 本当にありごとうございました。

関連するQ&A