2017-01-21 7 views
-1

私はオンライン試験のウェブサイトで働いています。 試験ページには、日付と時間(データベースの日時 - 現在の日時)を引くことによって計算されるカウントダウンタイマーがあります。 タイマーが終了すると、ページが自動的に送信されます。 それは可能ですか?私はJavascriptとPHPを何とか組み合わせるべきだと思いますが、どうやってやるのか分かりません。 リアルタイムタイマーを表示するために自動的に1秒ごとに自動的に更新されます。特定の時間の後にフォームを送信する(時間が終了すると)

$date_time=mysqli_query($server,"select * from exams where id='".$exam_page_id."'"); 
while($row=mysqli_fetch_row($date_time)){ 
$ts1 = strtotime($datetime); 
$ts2 = strtotime($row[6]); //datetime which is stored in database 
$seconds_diff = $ts2 - $ts1; 

echo '<span class="bg-danger"> 
Countdown timer: '.gmdate('H:i:s', $seconds_diff).'</span>'; 
+0

はい可能です。はい、あなたはjavascriptでそれを行う必要があります。だからあなたはjavascriptのチュートリアルを探す必要があります – RiggsFolly

+2

[5秒後に自動的にフォームを提出する]の可能な複製(http://stackoverflow.com/questions/8888166/auto-submit-form-after-5-seconds) – Tiger

答えて

0

はい可能です。そのためには、のsetTimeout関数を記述し、その関数の中でAJAXを呼び出す必要があります。 Like:

$(document).ready(function(){ 
    setTimeout(function(){ 
     $.ajax({ 
     url:'action.php', 
     method:'POST', 
     data:{'name':"xyz"},/*--Your data--*/ 
     success:function(res){ 
     alert(res); 
     } 
     }) 
    },1000);/*---(1000 = 1 second) Here you can set you time interval what ever you want--*/ 
}); 
関連する問題