2017-01-21 73 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--*/ 
});