1 回答
TA贡献1813条经验 获得超2个赞
您的PHP应该只会得到时间上的差异。这意味着PHP将始终输出的格式HH:mm:ss,而不会输出其他文本或值,您可以在JavaScript中获得该格式。除非您使用编码数组,否则确保输出始终是相同的,这意味着您可以设计代码以期望始终发送的值。
$differenceinseconds = $timesecond - $timefirst;
if ($differenceinseconds < 0){
$differenceinseconds = 0;
}
echo gmdate("H:i:s", $differenceinseconds);
然后,您可以在JavaScript中获取值后检查该值,因为现在您知道,您打印的唯一内容response.php是格式为的时间HH:mm:sss。
function test() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "response.php", false);
xmlhttp.send(null);
var response = xmlhttp.responseText;
document.getElementById("response").innerHTML = response;
if (response == "00:00:00") {
alert("Time's up!");
}
}
如果您也要提交表单,请submit()在条件中添加if (response == "00:00:00") {。
document.getElementsByName('myfm')[0].submit();
添加回答
举报