• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブルダウンで1項目を選択したのに全部表示されてしまう。)

ブルダウンで1項目を選択したのに全部表示されてしまう

このQ&Aのポイント
  • htmlページでプルダウン形式で血液型を選択し、その結果を表示させたいが、選択した項目だけでなく全てが表示されてしまう。
  • 質問者はhtmlページで血液型を選択するプルダウンを作成し、cgiで選択結果を受け取って表示させたいが、全ての血液型が表示される問題がある。
  • htmlページでプルダウン形式で血液型を選択し、選択結果を表示させるためにcgiを使用しているが、選択した血液型だけではなく全ての血液型が表示される問題が発生している。

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

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

CGIのカテゴリで言語が書いてないので言語はPerlと仮定します。 まず、Perlで文字列比較演算子は == ではなく eq です。 あと、血液型は調べていない人など不明な人やA/B/AB/O型以外の 血液型の人もいるのでそういった人のことも考慮しましょう。 <form action="xxx.cgi"> <div><select name="blood"> <option value="a">A型</option> <option value="b">B型</option> <option value="ab">AB型</option> <option value="o">O型</option> <option value="unknown">不明</option> <option value="etc">その他</option> </select></div> <input type="submit" value="見る"></form> my $blood = "$in{'blood'}"; if($blood eq 'a') { print "私はA型です。"; } elsif($blood eq 'b') { print "私はB型です。"; } elsif($blood eq 'ab') { print "私はAB型です。"; } elsif($blood eq 'o') { print "私はO型です。"; } elsif($blood eq 'unknown') { print "私の血液型は不明です。"; } else { print "私はその他の血液型です。"; }

関連するQ&A