2017-01-21 74 views
-1

我正在開發在線考試網站。 在考試頁面中,有一個通過減去日期和時間(數據庫日期時間 - 當前日期時間)計算出來的倒數計時器。 所以我需要當計時器結束時,頁面自動提交自己。 有可能嗎?我想我應該結合Javascript和PHP,但我不知道該怎麼做。 它也會每隔一秒自動刷新一次以顯示實時定時器。在特定時間之後提交表格(時間完成後)

$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在特定時間間隔後調用提交表單。 贊:

$(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--*/ 
});