• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームについて)

フォームのドロップダウンメニューで選択した結果を送信後も表示する方法

このQ&Aのポイント
  • フォームのドロップダウンメニューで選択した結果を送信後も表示させる方法について教えてください。
  • 現在の状態では、ドロップダウンメニューから選択して送信すると、表示がリセットされてしまいます。
  • 選択した結果を送信後も表示されたままにするための方法を教えてください。

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

  • ベストアンサー
  • widoww
  • ベストアンサー率20% (33/159)
回答No.4

たとえばこんな感じ? <? $array=array("りんご","ぶどう","みかん"); for($i=0;$array[$i];$i++) { if( $_REQUEST[kudamono]==$array[$i] ) { $text="<OPTION value=\"$array[$i]\" SELECTED>$array[$i]</OPTION>\n"; } else { $text="<OPTION value=\"$array[$i]\">$array[$i]</OPTION>\n"; } } echo "<SELECT name=\"kudamono\">"; echo "$text"; echo "</SELECT>"; ?>

hungry2002
質問者

お礼

ありがとうございます、出来ました! 今後同じことで悩まないようにしっかり理解して参考にさせてもらいます。

その他の回答 (4)

  • widoww
  • ベストアンサー率20% (33/159)
回答No.5

あっ × $text = ○ $text.= です。

回答No.3

フォームから入力された値を条件式に組み込んでみてはいかがでしょうか。 まず一番最初にプログラムでHTMLを出力する時は、フォームから入力された値(ドロップダウンメニューのname属性の値)が無いわけですから、 デフォルトの値(この場合りんご)に<option value="~" selected="selected">りんご</option>を出力し、 値がある時はその値によってどのoption要素にselectedを入れて出力させるか分岐させるのです。

hungry2002
質問者

補足

ありがとうございます! これを参考にもう少し勉強してみます

  • fake-tang
  • ベストアンサー率24% (186/772)
回答No.2

selected を選択した項目に移すように命令してください。

hungry2002
質問者

補足

なるほど! ですが、プログラムでするとどのような記述になるのでしょうか??

noname#39970
noname#39970
回答No.1

selected が りんご のままなんじゃない?

hungry2002
質問者

補足

selectedがりんごのままです・・・。