从数据库sql时间的javascript倒计时器?

时间:2017-07-09 22:42:02

标签: javascript php sql pdo

我有这个代码倒计时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>

1 个答案:

答案 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"]);