質問編集履歴

1 タグにwordpressを追加しました。

t-maekawa

t-maekawa score 40

2016/10/13 17:54  投稿

PHPの構文で選択していないものが表示されます。
お世話になります。
前回から引き続きPHPの構文なのですが、
結論から申し上げますと
住所:北海道 札幌市中央区北津軽郡鶴田町
と表示されます。
北海道を選択すると北海道の市区町村が選択できるようになり、
札幌市中央区を選択しているのですが、
表示されていない、選択していない青森県の市区町村まで選択しているように
表示されます。
以下掲載いたします。
住所:<?php
$prefectures = get_field('prefectures');
if ($prefectures == '1'){
echo '北海道';
} elseif ($prefectures == '2'){
echo '青森県';
}elseif ($prefectures == '3'){
echo '岩手県';
}elseif ($prefectures == '4'){
echo '宮城県';
}elseif ($prefectures == '5'){
echo '秋田県';
}
(中略)
}elseif ($prefectures == '47'){
echo '沖縄県';
}elseif ($prefectures == false){
echo '選択していません';
}
?>
<?php
$hokkaido = get_field('hokkaido');
if ($hokkaido == '101'){
echo '札幌市';
} elseif ($hokkaido == '102'){
echo '札幌市中央区';
}elseif ($hokkaido == '103'){
echo '札幌市北区';
}elseif ($hokkaido == '104'){
echo '札幌市東区';
}elseif ($hokkaido == '105'){
echo '札幌市白石区';
}elseif ($hokkaido == '106'){
echo '札幌市豊平区';
}
(中略)
}elseif ($hokkaido == '1189'){
echo '目梨郡羅臼町';
}elseif ($hokkaido == false){
echo '選択していません';
}$aomori_ken = get_field('aomori_ken');
if ($aomori_ken == '201'){
echo '青森市';
} elseif ($aomori_ken == '202'){
echo '弘前市';
}elseif ($aomori_ken == '203'){
echo '八戸市';
}
(中略)
}elseif ($aomori_ken == '239'){
echo '三戸郡階上町';
}elseif ($aomori_ken == '240'){
echo '三戸郡新郷村';
}elseif ($aomori_ken == false){
echo '選択していません';
}
?>
もともとは
青森県の始まりで
<?php
$aomori_ken = get_field('aomori_ken');
if ($aomori_ken == '201'){
echo '青森市';
}
となっていたのですが
これも表示は同じで北海道、青森県両方の市区町村が
表示されてしまいます。
解決策はありますでしょうか?
また、1回に2つの質問をするのは申し訳ないのですが
47都道府県分あり
かなりの長文になるので
なにかまとめる方法はありませんでしょうか?
どうかよろしくお願いいたします。
前川
  • PHP

    36839 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    14819 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る