実現したいこと
セレクトボックスの**「時間指定1」**で選択したい時間をセレクトボックスから選んで、確認画面へのボタンをクリックすると、「時間指定1」にまた、戻ってしまいます。ここのセレクトボックスの選択をキープしたいのですが、どうコードを書けば良いのかわかりません
提示したコードにもあるように
参考書に書いてあったのですが、セレクトボックスの選択をキープするプログラミングコードを以下のようにすれば良いと。そのまま書いてみたのですが、確認画面へのボタンをクリックすると、やはり**「時間指定1」**に戻ってしまいます。
どこが間違っているのでしょうか?
php
1<?php 2session_start(); 3 4$errors = array(); 5 6if(isset($_POST['submit'])) { 7 8 9 10 11$time4 =$_POST['time4']; 12$timehh1 =$_POST['timehh1']; 13 14 15 16 17if($time4 === "") { $errors['time4'] ="第1希望:※月と日付を選択してください。 "; 18} 19if($timehh1 === "") { $errors['timehh1'] ="第1希望:※時間指定1を選択してください。 "; 20} 21 22 23 24 25if(count($errors) === 0) { 26 27 28 29$_SESSION['time4'] = $time4; 30$_SESSION['timehh1'] = $timehh1; 31 32 33} 34if(isset($_GET['action']) && $_GET['action'] === 'edit'){ 35 36 37 38$time4 = $_SESSION['time4']; 39$timehh1 = $_SESSION['timehh1']; 40 41 } 42?> 43 44 45 46<!DOCTYPE html> 47 48<html> 49 50<head> 51<meta content="text/html; charset=utf-8"/> 52 53 <title>お問い合わせ</title> 54 55 56 57<?php echo "<ul>";foreach($errors as $value) { 58 59echo "<li>"; 60echo $value; 61echo "</li>"; 62} 63 64echo "</ul>"; 65 66?> 67 68</head> 69 70<body> 71 72 73<form action ="form1.php" method ="post"> 74 75 76 77 <div class="b c font25 span lt_004 w95 cm"><span>下記選択枠より、</span><span>ご希望の日時をご選択ください。</span></div> 78 79 80 81 82<div class="select_date font22"> 83 84 <table><tbody><tr class="time_list"> 85 <td class="b">第1希望:<span class="fontS">※</span></td> 86 <td class="fontSS"> 87 <table><tbody><tr class="time_list2"> 88 <td> 89 <input type="date" id="input_date1" class="cal lt_004 hasDatepicker" name="time4" value="<?php if(isset($time4)){ echo $time4; } ?>"/></td > 90 91 92 93 <td> 94 <div class="wrap"> 95 96 97 <select id="input_time1" name="timehh1"> 98 <option value="">時間指定1</option> 99 <option value="10:00~11:00"><?php if(isset($timehh1) && $timehh1==="10:00~11:00") { echo "selected" ;} ?>>10:00~11:00</option> 100 <option value="11:00~12:00"><?php if(isset($timehh1) && $timehh1==="11:00~12:00") { echo "selected" ;} ?>>11:00~12:00</option> 101 <option value="12:00~13:00"><?php if(isset($timehh1) && $timehh1==="12:00~13:00") { echo "selected" ;} ?>>12:00~13:00</option> 102 <option value="13:00~14:00"><?php if(isset($timehh1) && $timehh1==="13:00~14:00") { echo "selected" ;} ?>>13:00~14:00</option> 103 <option value="14:00~15:00"><?php if(isset($timehh1) && $timehh1==="14:00~15:00") { echo "selected" ;} ?>>14:00~15:00</option> 104 <option value="15:00~16:00"><?php if(isset($timehh1) && $timehh1==="15:00~16:00") { echo "selected" ;} ?>>15:00~16:00</option> 105 <option value="16:00~17:00"><?php if(isset($timehh1) && $timehh1==="16:00~17:00") { echo "selected" ;} ?>>16:00~17:00</option> 106 <option value="17:00~18:00"><?php if(isset($timehh1) && $timehh1==="17:00~18:00") { echo "selected" ;} ?>>17:00~18:00</option> 107 <option value="18:00~19:00"><?php if(isset($timehh1) && $timehh1==="18:00~19:00") { echo "selected" ;} ?>>18:00~19:00</option> 108 <option value="19:00~20:00"><?php if(isset($timehh1) && $timehh1==="19:00~20:00") { echo "selected" ;} ?>>19:00~20:00</option> 109 110 111 112 </select> 113 </div> 114 </td> 115 </tr></tbody></table> 116 </td> 117 </tr></tbody></table> 118 119 120 121 122 123 124 <input type ="submit" name ="submit"value="確認画面へ"/> 125 126<footer class="relative z3"> 127 <div class="copyright contents1800 back_gray2"> 128 <p><a href="/law/">特定商取引法に基づく表記</a>・<a href="/law/#privacy">プライバシーポリシー</a><span class="hidden600"> | </span><br class="visible600">Copyright. All Rights Reserved.</p> 129 </div> 130</footer> 131</form> 132 </body></html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/21 13:08