我有这个代码倒计时javascript工作正常:
<div id="countdown"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#countdown').countdown('2017/07/11 06:32:11', function(event) {
$(this).html(event.strftime('%H:%M:%S'));
});
});
</script>
但是从数据库获取时间后不起作用,这是从数据库倒计时获取时间后的代码不显示在 id 倒计时中
<?php
$auc = $DB_con->prepare("SELECT * FROM `auction` WHER ORDER BY id DESC LIMIT 1");
$auc->execute();
$row = $auc->fetch(PDO::FETCH_ASSOC);
?>
<div id="countdown"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#countdown').countdown(<?php echo $row['timeauc']; ?>, function(event) {
$(this).html(event.strftime('%H:%M:%S'));
});
});
</script>
最佳答案
您缺少一对引号:
$('#countdown').countdown("<?php echo $row["timeauc"]; ?>", function(event) {
$(this).html(event.strftime('%H:%M:%S'));
});
但是,为了避免潜在的跨站点脚本漏洞,您应该转义该值:
$('#countdown').countdown(<?php echo json_encode($row["timeauc"]); ?>, function(event) {
$(this).html(event.strftime('%H:%M:%S'));
});
如果没有显示任何内容,请首先确保 $row["timeauc"]
实际上包含日期字符串:
var_dump($row["timeauc"]);
关于javascript倒计时器与数据库中的sql时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001733/