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

标签 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>

最佳答案

您缺少一对引号:

$('#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/

相关文章:

php - 在 PHP 中操作多维数组

Mysql 多个 ORDER BY 和 UNION

sql - 模糊匹配两个哈希表?

javascript - 在客户端从 Redis 获取新值

php - 按即将到来的日期排序

javascript - 哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑它们的属性?

PHP 5.3 中的 simplexml_load_file 错误

mysql - varchar 类型列的排序依据

javascript - 如何在 SJCL 中实现公钥/私钥加密?

javascript - 不同页面上的 AngularJS 不同的 ng-app