我正在使用 PHP 和 jQuery/JavaScript 编写 PHP 购物车计时器脚本。
我每秒钟迭代一次 set-interval 函数以获取 PHP 的当前时间戳。
当第一个产品被添加到购物车时,计时器在计时器停止之前开始计时,它会提示用户,用户是要继续还是取消。
我的代码如下
$(document).ready(function(){
var orderedtime = "echo $_SESSION['ordertime'];";
if (orderedtime === null || orderedtime == ''){
console.log("orderedtime is not set");
}
else{
init();
}
});
var currenttime;
var alerttime;
var extratime;
function cd(){
alerttime = "<?php echo date('h:i:s', (strtotime($_SESSION['ordertime']) + (1 * 60))); ?>"
extratime = "<?php echo date('h:i:s', (strtotime($_SESSION['ordertime']) + (2 * 60))); ?>";
redo();
}
function redo(){
currenttime = "<?php echo date('h:i:s', time()); ?>";
if(alerttime == currenttime) {
//doing something
}
else if(currenttime == extratime){
//doing something
}
else{
cd = setTimeout("redo()",1000);
}
}
function init(){
cd();
}
仅存储第一次迭代值的 currenttime 变量没有得到更新。
如何解决这个问题?
请帮我解决它。
提前致谢。