Javascript 如何根据数据库列值倒计时

Javascript 如何根据数据库列值倒计时,javascript,php,html,ajax,timer,Javascript,Php,Html,Ajax,Timer,关于如何将数据库中的用户插入值用作动态计时器倒计时(刷新页面后不会重置)的解决方案/教程并不多 我面临的问题是,值显示为静态。有没有其他方法来实现这一点 & 如何添加重定向或停止倒计时的功能 index.php setInterval(函数() { var xmlhttp=new XMLHttpRequest(); open(“GET”,“response.php”,false); xmlhtpp.send(空); document.getElementById(“response”).inn

关于如何将数据库中的用户插入值用作动态计时器倒计时(刷新页面后不会重置)的解决方案/教程并不多

我面临的问题是,值显示为静态。有没有其他方法来实现这一点

&

如何添加重定向或停止倒计时的功能

index.php

setInterval(函数()
{
var xmlhttp=new XMLHttpRequest();
open(“GET”,“response.php”,false);
xmlhtpp.send(空);
document.getElementById(“response”).innerHTML=xmlhttp.responseText;
},1000);

response.php
我运行了您的代码,发现了几个问题:

  • 有一个JavaScript错误

    这是因为下面一行的Javascript代码中有一个输入错误:

    xmlhtpp.send(null);
    
    换成

    xmlhttp.send(null);
    
    异步请求应该正确执行

  • 包含一次'response.php'
    的作用是回显
    上方的格式化日期字符串,这将在AJAX请求运行时产生两个格式化的时间戳。删除
    include_once
    行以避免出现这种情况

  • response.php的代码不调用
    session_start()。除非错误处理程序设置忽略E_NOTICE错误,否则计时器顶部可能会出现错误消息:

    注意:第12行的类型8——未定义变量:\ u SESSION


  • 查看中的演示。

    我建议在从数据库获得结束时间后,让javascript进行倒计时,而不是对php脚本进行ajax调用。你可以在网上找到很多例子。谢谢你,我想看看这个方法。当浏览器关闭并执行所需功能时,是否有计时器可以工作?您的数据库屏幕截图(具有讽刺意味的是,带有链接文本“Web”)使数据库表中似乎没有记录。。。是否应该有一个或多个记录?如果是,在什么条件下?对response.php的AJAX调用是否应该更新任何数据库/会话值?
    xmlhtpp.send(null);
    
    xmlhttp.send(null);