質問: selectボタンで都道府県を選択して、その次に市町村を選択したら 「Aさんのエリアです」または「Bさんのエリアです」または「Cさんのエリアです」などと表示するようにしたいです。 ・セレクトボタンで都道府県を選択して、さらに市町村を選ぶ ・【選択した市町村名】と【全国の市町村名】を照らし合わせて 同じ市町村名がみつかった場合、その【全国の市町村名】が誰のエリアに該当するのかを表示する とりあえず書いてみようと試みましたが・・・ ``` ``` まったくたどり着けそうになく初心者にはとても難しいレベルかと心配になりました。 この辺りの情報について詳しい方いらっしゃいましたらアドバイスいただけますと幸いです。 コメントお待ちしております。
回答: まずはやりたいこと(情報)を整理する必要があると思います。 やりたいことは下記でしょうか? 1システムのユーザーは、まず県名(=エリア?)を選択する 2エリアの選択後に、手入力で市区町村を入力する 3「検索」ボタンを押して、手入力した市区町村がエリアに含まれているかどうか判定する。 判定結果の結果、あれば「該当エリアです」と出力する。 未検証なので動くかはわかりませんが、ソースの雰囲気は下記のようになると思います。 ``` //各エリアのデータ $preflist = array('Tokyo' => array(東京の住所), 'Osaka' => (array(大阪の住所)); //各エリアのデータをループする foreach ($preflist as $key => $value){ //配列のキー情報と選択したエリア情報を比較して、合致したら市区町村判定 if( '選択された都道府県' == $key){ foreach($value as $todoufuken){ //とりあえず、完全一致で判定 if($todoufuken == '入力された市区町村名'){ echo "該当エリアです。"; break; } } } } ``` これであれば、API(地図)は不要かと思います。 ※そもそも、API(地図)が何を指しているかもわかりませんが...