セレクトボックスで「地域」を選んで絞り込みをさせる

WordPressの記事を絞り込む機能をPHPを使ってつけたい(続編)です。

たとえば近畿の県庁所在地を選ぶフォームを作る。
前回の記事formのselectedを自動でつけて、結果のページでも選択したものを反映させたいでも紹介したとおり、絞り込んで結果を表示したときに選択したものが反映されていない。

コードで言えばselectedが付いていない。

例えば「京都市」を選択してたのにまた「津市」に戻っている。
私は検索結果でも「京都市」と表示されていて欲しい。

そこで、配列で下記のように書きました。
もっとシンプルな方法ってあるのかなぁ。

今のところの精一杯ですが、一応ちゃんと表示されました!


<select name="osaka_area">
$arealist = array("津市","大津市","京都市","大阪市","神戸市","奈良市","和歌山市");
	for($i=0;$i<=6;$i++){
	if($_POST['osaka_area']==$arealist[$i]){
		echo'<option value="'.$arealist[$i].'"selected>'.$arealist[$i].'</option>';
	}else{
		echo'<option value="'.$arealist[$i].'">'.$arealist[$i].'</option>';
		}
	}
?>
</select>

WordPressやPHPの勉強に使っている本

よくわかるPHPの教科書 本格ビジネスサイトを作りながら学ぶ WordPressの教科書2

この記事にコメントを残す