重なってるボタンをクリックしたら下のボタン表示したい
PHPで勤怠管理システムを作っています。
初投稿なので至らない点もあるかと思いますがよろしくお願いします。
発生している問題
通常時出勤ボタンが出てて、退勤ボタンはdisplay:none;で消しており出勤ボタンが押された際classを当てて出勤ボタンを消して退勤ボタンを表示させるという使用にしたいのですが出勤押してもボタンが変わらなくて困ってます。 なお、今回はjavascriptは使用せずにphpでやりたいです。
該当のソースコード
php
1// 出勤ボタンが押された場合の処理 2 if (isset($_POST["come"])) { 3 $pdo = new PDO(DB_DSN, DB_USER, DB_PASS); 4 5 $stmt = $pdo->prepare("INSERT INTO attendance (name_id,came_time) VALUES (:name_id,:came_time)"); 6 $stmt->bindValue(':name_id', $_SESSION["name_id"]); 7 $stmt->bindValue(':came_time', date('Y/m/d H:i:s')); 8 $stmt->execute(); 9 10 //ボタン切り替え 11 $class = ""; 12 $display = ""; 13 $SESSION['status'] = 1; 14 15 if ($SESSION['status'] == 1) { 16 $class = "hidden"; 17 $display = "appear"; 18 } 19 header('Location:top.php'); 20 exit(); 21 } 22
html
1 <form method="post" action=""> 2 <div class="button_position"> 3 <div class="pic_come <?= $class ?>"> 4 <input type="submit" name="come" class="time_button <?= $class ?>" value="出勤"> 5 </div> 6 <div class="pic_go <?= $display ?>"> 7 <input type="submit" name="back" class="back_button <?= $display ?>" value="退勤"> 8 </div> 9 </div> 10 </form>
css
1.information form input[type="submit"].time_button.hidden { 2 pointer-events : none; 3 display: none; 4} 5 6.information form .pic_go.appear{ 7 display: inline-block; 8}
回答1件
あなたの回答
tips
プレビュー