コンボボックスの内容を外部ファイルから読んで表示させたかったので調べてみたら 案外あっさり解決したので備忘録として残しておこうと思います。
要するにコンボボックスの中身が多とソースが長くなって読みにくくなるので、別のファイルから読み込んで表示させたいわけです。
動作が軽くなるとは思えないけどメンテナンスはしやすくなるはず・・・と思っています。
お約束
ごむをはPHP独習中の素人なので参照は自己責任でお願いします。
備忘録
読み込み先ファイルはindex.phpとします。読み込むファイルは「pulldown_area.inc」とします。
「pulldown_area.inc」の内容はこんな感じ
<select name="area" id="area" class="selectable">
<option value="">-- エリアを選択 --</option>
<option value="01" title="ARE01">北海道</option>
<option value="02" title="ARE02">東北</option>
<option value="03" title="ARE03">関東</option>
<option value="04" title="ARE04">北陸</option>
<option value="05" title="ARE05">甲信越</option>
<option value="06" title="ARE06">東海</option>
<option value="07" title="ARE07">関西</option>
<option value="08" title="ARE08">中四国</option>
<option value="09" title="ARE09">九州</option>
<option value="10" title="ARE10">沖縄</option>
</select>
下記の「ここに読み込むファイルを記述します」の箇所(index.php)を「<?php virtual("pulldown_area.inc"); ?>」に書き換える。
index.phpにアクセスするとコンボボックスが表示され「pulldown_area.inc」の内容が表示できました。
<form action = "" method = "POST" >
<!-- ここに読み込むファイルを記述します -->
<input type="submit" name="検索" value="検索" id="searchbtn" />
</form>
virtualですが、PHPマニュアルに次のようにありました。
virtual() は、mod_include の と似ている Apache 用関数です。
詳しくは、PHPマニュアルvirtualを参照してみてください。