我想在计时器达到0后结束setinterval功能 我从tout变量中的timeout.php获取时间
这是代码
<script type="text/javascript">
var inter =setInterval(function()
{
var xmlhttp= new XMLHttpRequest();
xmlhttp.open("GET","timeout.php",false);
xmlhttp.send(null);
var tout= xmlhttp.responseText;
document.getElementById("response").innerHTML = tout;
},1000);
if(tout=0)
{
clearInterval(inter);
}
</script>
这是我的timeout.php,它在tout变量中向上面的代码发送时间,setinterval作为重复函数发送
<?php
session_start();
extract($_POST);
include('database.php');
date_default_timezone_set('Asia/Kolkata');
$from_time1=date('H:i:s');
$to_time1=$_SESSION["end_time"];
$timefirst=strtotime($from_time1);
$timesecond=strtotime($to_time1);
$diffrenceinseconds=$timesecond-$timefirst;
$rem = gmdate("H:i:s",$diffrenceinseconds);
$_SESSION["rem"]=$rem;
echo $rem;
$inter=$_SESSION["inter"];
if($diffrenceinseconds==0)
{
if($submit=='Get Result' && isset($ans))
{ //php code for the page to run
}
?>
答案 0 :(得分:0)
<script type="text/javascript">
var inter =setInterval(function()
{
var xmlhttp= new XMLHttpRequest();
xmlhttp.open("GET","timeout.php",false);
xmlhttp.send(null);
var tout= xmlhttp.responseText;
document.getElementById("response").innerHTML =tout;
},1000);
if(tout==0)
{
return false;
}
</script>
我认为你应该在你的条件下使用双倍相等。
希望这会有所帮助。 感谢;
这里是计时器的代码
<?php
$com = trim($_SESSION["end_time"]);
$now = date(" H:i:s") ;
$dteStart = new DateTime($com);
$dteEnd = new DateTime($now);
$dteDiff = $dteStart->diff($dteEnd);
print $dteDiff->format("%H:%I:%S");
?>
这段代码应该可以用来放入你的timeout.php