- ベストアンサー
フォームのドロップダウンメニューで選択した結果を送信後も表示する方法
- フォームのドロップダウンメニューで選択した結果を送信後も表示させる方法について教えてください。
- 現在の状態では、ドロップダウンメニューから選択して送信すると、表示がリセットされてしまいます。
- 選択した結果を送信後も表示されたままにするための方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
たとえばこんな感じ? <? $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>"; ?>
その他の回答 (4)
- widoww
- ベストアンサー率20% (33/159)
あっ × $text = ○ $text.= です。
- mihosaku3
- ベストアンサー率60% (3/5)
フォームから入力された値を条件式に組み込んでみてはいかがでしょうか。 まず一番最初にプログラムでHTMLを出力する時は、フォームから入力された値(ドロップダウンメニューのname属性の値)が無いわけですから、 デフォルトの値(この場合りんご)に<option value="~" selected="selected">りんご</option>を出力し、 値がある時はその値によってどのoption要素にselectedを入れて出力させるか分岐させるのです。
補足
ありがとうございます! これを参考にもう少し勉強してみます
- fake-tang
- ベストアンサー率24% (186/772)
selected を選択した項目に移すように命令してください。
補足
なるほど! ですが、プログラムでするとどのような記述になるのでしょうか??
selected が りんご のままなんじゃない?
補足
selectedがりんごのままです・・・。
お礼
ありがとうございます、出来ました! 今後同じことで悩まないようにしっかり理解して参考にさせてもらいます。