※ ChatGPTを利用し、要約された質問です(原文:CGIでテキストボックスの内容によって条件分岐)
このQ&Aのポイント
CGI超初心者です。htmlファイルに設置したテキストボックスの値によってCGIで表示させる内容を変えたいです。
テキストボックスに、50以上の数字を入力しても、50以下の数字を入力してもどちらも「変数hの内容は50より小さいです。」と表示されてしまいます。
CGIは使わない方向で検討中ですが、途中まで足をつっこんでしまい、気になったので質問させていただきました。
CGI超初心者です。
htmlファイルに設置したテキストボックスの値によって
CGIで表示させる内容を変えたいです。
ネットで検索してコードを作成してみたのですが
うまくいきません。
どのように修正すればいいのでしょうか?
test.html----------------------------------------
<FORM action="test.cgi" method="POST">
変数を入力
<INPUT type="text" name="hen">
<INPUT TYPE="submit" VALUE="送り">
</FORM>
-------------------------------------------------
test.cgi-----------------------------------------
#!/usr/local/bin/perl
$h = $FORM{'hen'};
print "Content-Type: text/html; charset=Shift_JIS\n\n";
print "<html>\n";
print "<head><title>サンプル</title></head>\n";
print "<body>\n";
if ($h > 50) {
print "<p>変数hの内容は50より大きいです。</p>\n";
} else {
print "<p>変数hの内容は50より小さいです。</p>\n";
}
print "</body>\n";
print "</html>\n";
exit;
-------------------------------------------------
テキストボックスに、50以上の数字を入力しても、50以下の数字を入力しても
どちらも
「変数hの内容は50より小さいです。」
と表示されてしまいます。
よろしくお願いいたします!
※ 前回の質問(http://okwave.jp/qa/q8179935.html)
より、CGIは使わない方向で検討中ですが
CGIに途中まで足をつっこんでしまい、
気になったので質問させていただきました。
お礼
ありがとうございます! いただいたコードをそのまま貼り付けたら正常に動作するようになりました! 今後もっと勉強します。 大変助かりました! ありがとうございました!