- ベストアンサー
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> ---------------------------------- ■実行結果 氏名 = 住所 = ---------------------------------- どなたかご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>#require './cgi-lib.pl'; >#&ReadParse(*MYDATA) 実行結果はとても正しいと思うよ。 だってこの2行はコメントだし。 http://www.site-cooler.com/kwl/perl/1.htm
その他の回答 (1)
- elbend
- ベストアンサー率50% (7/14)
&ReadParse(*MYDATA) の後ろに ; が無いのでは?
お礼
動作しました!感激です。 まだperl初心者なもので 色々アドバイスいただき 本当にありごとうございました。
お礼
ご返答いただきありがとうございます。 本とにすみません。 なんかすごく初歩的なミスをしていました。 require './cgi-lib.pl'; &ReadParse(*MYDATA) 早速 # を消して上のようにしてみましたが、 今度はページすら表示されなくなりました。 ----------------------------------------- ■実行結果 Internet Explorer ではこのページは表示できません ----------------------------------------- cgi-lib.plはちなみにVersion 2.18を利用しています。 こちらに何か問題があるのでしょうか。