- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIでチェックボックスのエラーチェック)
CGIでチェックボックスのエラーチェック
このQ&Aのポイント
- CGIを使用してチェックボックスのエラーチェックを行いたいです。チェックボックスの選択がされていない場合には、「未選択があります」とメッセージボックスに表示したいです。
- javascriptではなくCGIを使用してコードを書きたいです。
- 具体的なコード例として、以下のように書いてみましたがうまく動作しませんでした。elsif ($q1 eq "" && $q2 eq "") { &error($error = "すべての項目に回答して下さい"); }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エラーログを読むとか、CGI::Carpを使うとかして、エラーの内容を確認してください。 http://perldoc.jp/docs/modules/CGI-2.89/CGI/Carp.pod おそらく elsif ($q1 eq "" || $q2 eq "") { &error($error = "すべての項目に回答して下さい"); } のelsifが成立して、「&error($error = "すべての項目に回答して下さい");」を実行する際になんらかのエラーが発生したと思われます。
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
これだと、 「$q1が"" であり、 $q2も"" である」場合にメッセージが表示されます。 andとorを間違えてないですか?
質問者
お礼
ありがとうございます! &&を||に修正してみましたが Internal Server Error となってしまい動作しませんでした・・・。 引き続きよろしくお願いいたします!
お礼
ありがとうございます!エラーの確認やってみます!