目標物としては
都道府県の配列から、プルダウンのリストを作成し
初期値を東京で、選択し送信ボタン押下したら選択値を出力し
そのまま選択値を保持した状態にしたいのですが、
初期値設定ができません。
よくわかりません。
現在以下のように、書いているのですが、考え思いつきません。
ご教授いただければと思います。
<?php $array_prefecture[1] = '北海道'; $array_prefecture[2] = '東京'; $array_prefecture[3] = '沖縄'; if (isset($_POST['btn'])) { $prefecture = $_POST['prefecture']; } ?> <form action="" method="post"> <select name="prefecture"> <?php foreach ($array_prefecture as $key => $data) { $selected = ($prefecture == $key) ? ' selected' : ''; echo '<option value="' . $key . '"' . $selected . '>' . $data . '</option>' . "\n"; } ?> </select> <input type="submit" name="btn" size="" value="送信"> </form> <?php if (isset($_POST['btn'])) { echo $array_prefecture[$prefecture]; } ?>
回答1件
あなたの回答
tips
プレビュー