我有这个代码倒计时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>
答案 0 :(得分:0)
您缺少一对引号:
$('#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"]);