- ベストアンサー
PHPでセレクトメニュー
こんにちは。 PHPでDBから読み込んだ値によってセレクトメニュー、selected のタグが付く場所を変えたいんですが、自分の知識だけだと長文になってしまい短くできないものか悩んでます。 例えば値が1-3で、対応する値がA-Cだとすると、 <select name="menu"> <option value="1" selected>A</option> <option value="2">B</option> <option value="3">C</option> </select> で、データを受け取った値によって selectedの位置を"2"の後、"3"後に変更したいです。 自分で書くと <?php if ( $row["menu_c"] == 1){ <option value="1" selected>A</option> <option value="2">B</option> <option value="3">C</option> }elseif( $row["menu_c"] == 2){ <option value="1">A</option> <option value="2" selected>B</option> <option value="3">C</option> ・・・ <option value="3" selected>C</option> } ?> のようになり、項目数分だけ毎回書き足す事になってしまします。 お分かりになる方ご教授頂けないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Wabisuke_S
- ベストアンサー率55% (5/9)
回答No.3
- S202
- ベストアンサー率26% (5/19)
回答No.2
- gryfinndors
- ベストアンサー率18% (127/671)
回答No.1
お礼
有難うございます。 配列で考えるのですね。。。 まだまだ初心者なので、色々勉強になります。 if文で書くよりはスマートで高度なプログラムとなりますね。 毎回こちらの方々には敬服致します。