• ベストアンサー

PHP プルダウンメニュー

現在PHPを勉強しているのですが、どうしても分からない問題がありましたのでご質問をさせて頂きました。 私がしたいのは登録フォームの中で都道府県で例えば、(東京)が選択されたら、確認画面にとんだ際に選択された(東京)と表示されるようにしたのです。 したがコードになります。 //HTML 都道府県: <select name="prefecture"><option value="">▼選択して下さい</option> <option value="北海道">北海道</option> <option value="青森県">青森県</option> <option value="岩手県">岩手県</option> <option value="宮城県">宮城県</option> <option value="秋田県">秋田県</option> <option value="山形県">山形県</option> <option value="福島県">福島県</option> <option value="茨城県">茨城県</option> <option value="栃木県">栃木県</option> <option value="群馬県">群馬県</option> <option value="埼玉県">埼玉県</option> <option value="千葉県">千葉県</option> <option value="東京都">東京都</option> <option value="神奈川県">神奈川県</option> <option value="新潟県">新潟県</option> <option value="富山県">富山県</option> <option value="石川県">石川県</option> <option value="福井県">福井県</option> <option value="山梨県">山梨県</option> <option value="長野県">長野県</option> <option value="岐阜県">岐阜県</option> <option value="静岡県">静岡県</option> <option value="愛知県">愛知県</option> <option value="三重県">三重県</option> <option value="滋賀県">滋賀県</option> <option value="京都府">京都府</option> <option value="大阪府">大阪府</option> <option value="兵庫県">兵庫県</option> <option value="奈良県">奈良県</option> <option value="和歌山県">和歌山県</option> <option value="鳥取県">鳥取県</option> <option value="島根県">島根県</option> <option value="岡山県">岡山県</option> <option value="広島県">広島県</option> <option value="山口県">山口県</option> <option value="徳島県">徳島県</option> <option value="香川県">香川県</option> <option value="愛媛県">愛媛県</option> <option value="高知県">高知県</option> <option value="福岡県">福岡県</option> <option value="佐賀県">佐賀県</option> <option value="長崎県">長崎県</option> <option value="熊本県">熊本県</option> <option value="大分県">大分県</option> <option value="宮崎県">宮崎県</option> <option value="鹿児島県">鹿児島県</option> <option value="沖縄県">沖縄県</option> </select> //PHP if(!isset($_POST["prefecture"])){ $prefecture = "未入力です。再入力をお願いいたします。"; } elseif(empty($_POST["prefecture"])){ $prefecture = "未入力です。再入力をお願いいたします。"; } else { $prefecture = $_POST["prefecture"]; } <tr> <td>都道府県 </td> <td><?php $arr1 = array(); //var_dump($value1); echo $arr1[$prefecture]; $prefecture = $arr1[$prefecture]; ?></td></tr> ただしこれだけでは値が受け取れておりません。 配列の基本なのかもしれませんが、色々調べても分かりませんでした。 どのたかご存知の方お教えお願いできませんでしょうか。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • uki629
  • ベストアンサー率23% (40/172)
回答No.1

そもそも $arr1 = array(); //var_dump($value1); echo $arr1[$prefecture]; $prefecture = $arr1[$prefecture]; この処理でなにがしたいわけ? ハッキリ言って変。 $arr1 = array(); で空の配列変数作って echo $arr1[$prefecture]; $prefecture = $_POST["prefecture"]; で$prefectureに対してpostされてきたデータを入れているのは わかるけど送られてきている$prefectureの変数を$arr1に対して なにも入ってない変数に連想配列として見てもなにもないのは 当たり前。 <tr> <td>都道府県 </td> <td><?php echo $_POST["prefecture"]; ?></td></tr> だけでいいんじゃないの? それとPOSTで受け取っているけど HTMLの<from>でしっかりとpostで送っているの?

noname#130289
質問者

お礼

ご返信ありがとうございます! 落ち着いて考えてみればおっしゃる通りでした。 大変助かりました ありがとうございました!

その他の回答 (1)

回答No.2