このフォームに入力した値をチェックボタンでデータベースと照合して合致すれば正解、違えば不正解と表示したいのですが、1つ前に送信したデータの結果が返ってきてしまいます。
例えば、
正解入力→アラート(不正解)
不正解入力→アラート(正解)
と表示されてしまいます。
リアルタイムで入力された値の正誤を確認する方法はないでしょうか。
js
1 function disp(){ 2 var user='<?php check_answer();?>'; 3 var user_answer='<?php check_post();?>' 4 if(user==user_answer){ 5 window.alert("正解"); 6 }else{ 7 window.alert("違うよ"); 8 } 9 }
html
1 <div class="card"> 2 <div class="card-header bg-primary">解答</div> 3 <div class="card-body"> 4 <!--解答の読み込み--> 5 <?php read_kaitou(); ?> 6 <div class="text-right"> 7 <button form="answer" type="submit" class="btn-warning btn-lg" onclick="disp();">チェック</button> 8 <button type="button" class="btn-primary btn-lg">送信</button> 9 </div> 10 </div> 11 </div>
php
1function check_answer(){ 2 $id =$_GET['id']; 3 $hoge=db(); 4 $sql="SELECT * FROM mondai WHERE id=$id"; 5 $stmt= $hoge->prepare($sql); 6 $stmt->execute(); 7 $result = $stmt->fetch(PDO::FETCH_ASSOC); 8 echo $result[answer]; 9} 10 11function check_post(){ 12 $answer = $_POST['input01']; 13 echo $answer; 14}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 10:27