Authentication




Cancel OK
B!コメントする  2013-07-16 15:39:00 by old

都道府県のプルダウンメニュー

Webサービスの登録時によくある都道府県を選択するプルダウンメニューがあるけど
設定変更時にはselectedで予め選択されているととても親切設計だと思う。
というかそういうのは当たり前なんだけど、今までは登録時用のプルダウンと
設定変更時用にselectedが入ってるプルダウンの2つを使ってました。

何故かというと特に理由はなく、それで特に困っていなかったからなんですが
よく考えたら1個の関数で出来れば効率いいよね~と思い1個にまとめてみた。

function selectpref($pref = false)
{
/*
* 初期化
*/
for( $i = 0; $i <= 47; $i++ )
{
${'pref
selected' . $i} = "";
}
// 県選択
${'pref
selected' . $pref} = " selected";

$select
pref = "
<select name='pref'>
<option value=''>北海道地方
<option value='1'" . $prefselected1 . "> 北海道
<option value=''>東北地方
<option value='2'" . $prefselected2 . "> 青森県
<option value='3'" . $prefselected3 . "> 岩手県
<option value='4'" . $prefselected4 . "> 宮城県
<option value='5'" . $prefselected5 . "> 秋田県
<option value='6'" . $prefselected6 . "> 山形県
<option value='7'" . $prefselected7 . "> 福島県
<option value=''>関東地方
<option value='8'" . $prefselected8 . "> 茨城県
<option value='9'" . $prefselected9 . "> 栃木県
<option value='10'" . $prefselected10 . "> 群馬県
<option value='11'" . $prefselected11 . "> 埼玉県
<option value='12'" . $prefselected12 . "> 千葉県
<option value='13'" . $prefselected13 . "> 東京都
<option value='14'" . $prefselected14 . "> 神奈川県
<option value=''>中部地方
<option value='15'" . $prefselected15 . "> 新潟県
<option value='16'" . $prefselected16 . "> 富山県
<option value='17'" . $prefselected17 . "> 石川県
<option value='18'" . $prefselected18 . "> 福井県
<option value='19'" . $prefselected19 . "> 山梨県
<option value='20'" . $prefselected20 . "> 長野県
<option value='21'" . $prefselected21 . "> 岐阜県
<option value='22'" . $prefselected22 . "> 静岡県
<option value='23'" . $prefselected23 . "> 愛知県
<option value=''>近畿地方
<option value='24'" . $prefselected24 . "> 三重県
<option value='25'" . $prefselected25 . "> 滋賀県
<option value='26'" . $prefselected26 . "> 京都府
<option value='27'" . $prefselected27 . "> 大阪府
<option value='28'" . $prefselected28 . "> 兵庫県
<option value='29'" . $prefselected29 . "> 奈良県
<option value='30'" . $prefselected30 . "> 和歌山県
<option value=''>中国地方
<option value='31'" . $prefselected31 . "> 鳥取県
<option value='32'" . $prefselected32 . "> 島根県
<option value='33'" . $prefselected33 . "> 岡山県
<option value='34'" . $prefselected34 . "> 広島県
<option value='35'" . $prefselected35 . "> 山口県
<option value=''>四国地方
<option value='36'" . $prefselected36 . "> 徳島県
<option value='37'" . $prefselected37 . "> 香川県
<option value='38'" . $prefselected38 . "> 愛媛県
<option value='39'" . $prefselected39 . "> 高知県
<option value=''>九州地方
<option value='40'" . $prefselected40 . "> 福岡県
<option value='41'" . $prefselected41 . "> 佐賀県
<option value='42'" . $prefselected42 . "> 長崎県
<option value='43'" . $prefselected43 . "> 熊本県
<option value='44'" . $prefselected44 . "> 大分県
<option value='45'" . $prefselected45 . "> 宮崎県
<option value='46'" . $prefselected46 . "> 鹿児島県
<option value=''>沖縄地方
<option value='47'" . $prefselected47 . "> 沖縄県
</select>
";

return $select_pref;
}


大した内容でもないけど可変変数というのを使用してまとめてます。
都道府県も配列にしてループ回してやればもっとシンプルに出来るんですけど
自分が見てもわかるようにあえて都道府県はそのまま羅列しております。

関数そのまま使うと都道府県のプルダウンが表示され、1~47の数字を関数に渡してやると
selectedを当ててプルダウンを表示してくれます。

わざわざこうして出すほどでもないんですけど、あまりにも初歩的すぎるせいか
こういうのが検索しても大して出てこなかったのでどこかの誰かの参考にでもなればいいな~と思って出してみました。


PHP  

  • コメント
  • コメントはまだありません