PHP在线考试系统如何实现倒计时,同时由按钮控制。刷新倒计时不会重新开始,急用感谢高手帮忙。做设计我卡了好久了呢?

解决方案 »

  1.   

    var time;
    function state()
    {
    if(!time)
    {
     time=window.setInterval("ShowTime()",1000); 
     window.setInterval("sparetime()",1000); 
    }
    }
    function ShowTime(){
    xmlHttp.open("post","showtime.php", true);
    xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4){
    tet = xmlHttp.responseText;
    document.getElementById("showtime").innerHTML = tet;
    }
    } xmlHttp.send(null);
    }function sparetime(){
    xmlHttp.open("post","sparetime.php", true);
    xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4){
    tet = xmlHttp.responseText;
    document.getElementById("sparetime").innerHTML = tet;
    if(tet=="00:00"){
    myform.submit();

    }
    }
    }
    xmlHttp.send(null);
    }
    </script> <body scroll="no"> <!--头部开始 -->
        <div class="header">
            <ul class="fRight" id="time" > </ul>
            <ul class="logo"><span class=user> <?php echo $_SESSION['Username'];?> </span>您好,感谢您的登陆使用!</ul>
            <ul></ul>
        </div>
    <!--头部结束 -->
    <form name="myform" method="post" action="get_exam_result.php">
        <div  class="navigation"> 
             <ul>  
                 
                   <li><a href="index.php?Username=$Username&loagin_time=$times&source=$f&chouti=1" class="zxct"> 在线抽题</a></li>
                   <li><input  type='button' value='开始考试' onclick='state();'/><li>     
                   <li><input  type='submit' value='交卷并核对答案' name='submit' /></li>
                   <li><a href="#" target="_self" onClick="logout();"><img src="images/out.gif" alt="安全退出" width="50" height="25" border="0"></a></li> 
                   <li ><span id='showtime'></span>考试时间还剩:<span id='sparetime'></span></li>
             </ul>
        </div>
    代码太长所以只复制一部分、
      

  2.   

    1.js
    2.要求严格用ajax 要求不严格用 cookie