前提・実現したいこと
入力→確認→登録の流れのフォームを作成中です。
確認画面の前に戻るボタンを押して、修正のため入力画面に戻った際に値の保持をしたいのですがラジオボタン(性別)とプルダウン(都道府県)のみ値の保持の仕方が分かりません。
性別は男を初期値に設定したいです。
ご教授お願いいたします。
発生している問題・エラーメッセージ
ラジオボタンは女のみ値保持ができています。ソースコードを見てもなぜか女を選択した時のみcheckedが入っています。 都道府県は値保持ができず空欄のままです。
該当のソースコード
regist.php(登録画面)
1 2<form method="post" action="confirm.php"> 3<li> 4<label>性別</label> 5<input type="radio" name="gender" value="0" <?php if( !empty($_POST['gender']) && $_POST['gender'] === "0" ){ echo 'checked'; } ?>>男 6<input type="radio" name="gender" value="1" <?php if( !empty($_POST['gender']) && $_POST['gender'] === "1" ){ echo 'checked'; } ?>>女 7</li> 8 9<li> 10<label>都道府県</label> 11<select class="dropdown" name="prefecture"> 12<option value=""disabled style="display:none;" <?php if(empty($_POST['prefectur'])) echo 'selected'; ?>></option> 13<option value="北海道" <?php if( !empty($_POST['prefectur']) && $_POST['prefectur'] === "北海道" ){ echo 'selected'; } ?>>北海道</option> 14<option value="青森県" <?php if( !empty($_POST['prefectur']) && $_POST['prefectur'] === "青森県" ){ echo 'selected'; } ?>>青森県</option> 15| 16| 17| 18| 19| 20同様に47都道府県 21</form> 22
confirm.php(確認画面)
1 2<li> 3<label>性別</label> 4<?php 5if ( $_POST['gender'] === "0" ){ echo '男'; } 6else { echo '女'; 7} 8?> 9</li> 10 11<li> 12<label>都道府県</label> 13<?php 14echo $_POST['prefecture']; 15?> 16</li> 17 18<form method="post" action="regist.php"> 19<input type="submit" class="button1" value="前に戻る"> 20<input type="hidden" value="<?php echo $_POST['gender']; ?>" name="gender"> 21<input type="hidden" value="<?php echo $_POST['prefecture']; ?>" name="prefecture"> 22</form> 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 13:38
2021/01/20 21:41