xampp3.2.4、PHP7.4.11の環境で簡単なWebフォームを作っておりまして、当初動作していたのですが、なぜか突然正常に動作しなくなりました。具体的には、送信元フォームで選択した都道府県を遷移先確認画面の<select>タグにもselectedの状態になるように作りたいです。foreachを使っていていますが、何かが間違っているのでしょうか?自分ではわからず、お知恵をお貸しいただきたく存じます。
<<<送信元フォーム>>> <?php require_once('login_tmp.php'); ?> <!DOCTYPE html> <html> <head><meta charset=UTF-8> <title>プロフィール登録</title> </head> <body> <h3>プロフィール登録</h3><br /> <form name="regist_profile" method="post" action="regist_profile_check.php" enctype="multipart/form-data"><br /> お住いの都道府県<br /> <select name="pref_id"> <option value="" selected>都道府県</option> <option value="0">内緒</option> <option value="1">北海道</option> <option value="2">青森県</option> <option value="3">岩手県</option> <option value="4">宮城県</option> <option value="5">秋田県</option> <option value="6">山形県</option> <option value="7">福島県</option> <option value="8">茨城県</option> <option value="9">栃木県</option> <option value="10">群馬県</option> <option value="11">埼玉県</option> <option value="12">千葉県</option> <option value="13">東京都</option> <option value="14">神奈川県</option> <option value="15">新潟県</option> <option value="16">富山県</option> <option value="17">石川県</option> <option value="18">福井県</option> <option value="19">山梨県</option> <option value="20">長野県</option> <option value="21">岐阜県</option> <option value="22">静岡県</option> <option value="23">愛知県</option> <option value="24">三重県</option> <option value="25">滋賀県</option> <option value="26">京都府</option> <option value="27">大阪府</option> ~中略~ <option value="45">宮崎県</option> <option value="46">鹿児島県</option> <option value="47">沖縄県</option> </select><br /> メインの画像を選んでください。<br /> <input type="file" name="main_pic" style="width:400px"><br /> その他の画像1を選んでください。<br /> <input type="file" name="pic1" style="width:400px"><br /> その他の画像2を選んでください。<br /> <input type="file" name="pic2" style="width:400px"><br /> その他の画像3を選んでください。<br /> <input type="file" name="pic3" style="width:400px"><br /> ここにアピール文を入力してください。<br /> <textarea name="appeal" rows="4" cols="40"></textarea><br /> <input type="submit" value="送信"> </form> </body> </html> <<<問題のコード>>> <?php print '<h3>プロフィール確認</h3><br />'; print '<form name="regist_profile" method="post" action="regist_profile_done.php" enctype="multipart/form-data"><br />'; print 'お住いの都道府県<br />'; $pref_arr=["0"=>"内緒","1"=>"北海道","2"=>"青森県","3"=>"岩手県","4"=>"宮城県","5"=>"秋田県", "6"=>"山形県","7"=>"福島県","8"=>"茨城県","9"=>"栃木県","10"=>"群馬県", "11"=>"埼玉県","12"=>"千葉県","13"=>"東京都","14"=>"神奈川県","15"=>"新潟県", "16"=>"富山県","17"=>"石川県","18"=>"福井県","19"=>"山梨県","20"=>"長野県","21"=>"岐阜県", "22"=>"静岡県","23"=>"愛知県","24"=>"三重県","25"=>"滋賀県","26"=>"京都府","27"=>"大阪府", "28"=>"兵庫県","29"=>"奈良県","30"=>"和歌山県","31"=>"鳥取県","32"=>"島根県","33"=>"岡山県", "34"=>"広島県","35"=>"山口県","36"=>"徳島県","37"=>"香川県","38"=>"愛媛県","39"=>"高知県", "40"=>"福岡県","41"=>"佐賀県","42"=>"長崎県","43"=>"熊本県","44"=>"大分県","45"=>"宮崎県","46"=>"鹿児島県","47"=>"沖縄県"]; $post=sanitize($_POST); $pref_id=$post['pref_id']; if($pref_id='') { print '無効なパラメータです。'; exit(); } print '<select name="pref_id">'; foreach($pref_arr as $key=>$val) { print '<option value="'; if($key==$pref_id) { print '$key" selected>'.$val.'</option>'; } else { print '$key">'.$val.'</option>'; } } print '</select>'; print '<br /><br />'; print '<input type="hidden" name="pref_id" value="'.$pref_id.'">'; ?>
回答1件
あなたの回答
tips
プレビュー