質問: $stmt->fetch(); ?> 市区町村 町域番地 建物名・号室 ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/fa1f485da2e06f649f4591067c546ac6.jpeg) --- この中のどこかが構文エラーなのはわかるのですが、どの分部が構文エラーなのかが分からず保留にしていました... ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/03ffd8535db6d82b951a093642b3237b.jpeg)
回答: この手の処理はHTML文の中でifで分岐せずに、最初にすべての値を設定しておき 表示部分で変数を参照するほうが楽です ``` "","女性"=>""); $sex=filter_input(INPUT_POST,'sex'); if(in_array($sex,array_keys($checked["sex"]))){ $checked["sex"][$sex]=" checked";} $selected["pref"]=array("default"=>"","東京都"=>"","大阪"=>"","福岡"=>""); $pref=filter_input(INPUT_POST, 'pref'); if(!in_array($pref,array_keys($selected["pref"]))){$pref="default";} $selected["pref"][$pref]=" selected"; print << 男性 女性 ==選択== 東京都 大阪 福岡 eof; ``` なお、本来ラジオボタンやセレクトボックスは「何か選ばれて」いないといけません 可能なかぎりデフォルト値を設定することを心がけてください とくに今回セレクトボックスが初期値が「東京」というのは地方の人間に 不満を与えるので、デフォルトが設定できないなら選択をうながすだけの 選択肢を設定すべきです。