Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我在Javascript中传递php字符串时,Javascript正在崩溃,为什么?_Php - Fatal编程技术网

当我在Javascript中传递php字符串时,Javascript正在崩溃,为什么?

当我在Javascript中传递php字符串时,Javascript正在崩溃,为什么?,php,Php,javascript代码有一些问题,当我尝试向它传递一个php字符串时,它是一个用于计数的日期计时器,如果我给出静态值,它是有效的,但是如果我有一个php字符串,它只给出零 <?php $r="June 7, 2087 15:03:25"; ?> <script type="text/javascript"> $(function() { var endDate = "<?php echo $r;?>";

javascript代码有一些问题,当我尝试向它传递一个php字符串时,它是一个用于计数的日期计时器,如果我给出静态值,它是有效的,但是如果我有一个php字符串,它只给出零

<?php $r="June 7, 2087 15:03:25"; ?>
       <script type="text/javascript">
      $(function() {
        var endDate = "<?php echo $r;?>";

        $('.countdown.simple').countdown({ date: endDate });
      });
    </script>
此wher
$row
来自:

public function get_things() {
    $q = $this->db->query("SELECT * from s_data");
    if($q->num_rows() > 0){
    foreach($q->result() as $row){
    $data[] = $row;
    }
    return $data;
    }
    }
敬礼

您的代码有语法错误,意外“;”第4行
echo
需要它自己可以打印的东西,这是非法的。

您的代码有语法错误,意外“;”第4行
echo
需要一些可以打印的东西,因为它本身是非法的。

我认为您的
没有任何回送,因此
endDate
只是一个空字符串,这可能会导致
倒计时()出现问题

如果您只是将endDate更改为有效日期,它就可以正常工作

var endDate = "June 7, 2087 15:03:25";
因此,问题在于您的
echo
。我想试试这个:

<?php echo $r;?>

我认为您的
没有回显任何内容,因此
endDate
只是一个空字符串,这可能会导致
倒计时()出现问题

如果您只是将endDate更改为有效日期,它就可以正常工作

var endDate = "June 7, 2087 15:03:25";
因此,问题在于您的
echo
。我想试试这个:

<?php echo $r;?>

在编写js之前,您不能退出php。此外,还需要在

$(函数(){
var endDate=“”;
$('#counter')。倒计时({date:endDate});
});

在编写js之前,您不能退出php。此外,还需要在

$(函数(){
var endDate=“”;
$('#counter')。倒计时({date:endDate});
});


请注意,jsbin不会评估PHP,因此您必须在自己的环境中尝试PHP修复程序。很抱歉,这是一个粘贴问题,其中有$r,但不起作用:(因此,这不是一个javascript问题,而是一个PHP问题。Paul,我的想法是,我的服务器不工作,我像在
jsbin
中一样传递它,但它只给出零,
$r
它在foreach中,所以那里有更多的
$r
字符串,当我对它进行firebug时,它表明它在PHP
$r
但是显示不起作用…请注意,jsbin不会评估PHP,因此您必须在自己的环境中尝试PHP修复程序。很抱歉,这是一个粘贴问题,那里有$r,但不起作用:(因此,这不是一个javascript问题,而是一个PHP问题。Paul,我的想法是,我的服务器不工作,我像在
jsbin
中一样传递它,但它只给出零,
$r
它在foreach中,所以那里有更多的
$r
字符串,当我对它进行firebug时,它表明它在PHP
$r
但显示不起作用…抱歉,是粘贴问题,那里有$r,但不起作用:(可能会澄清问题的注释:“我的想法是,它在我的服务器上不起作用,我像在jsbin中一样传递它,但它只给出零,$r,它在foreach中,所以那里有更多的$r字符串,当我对它进行firebug时,它显示它在php$r中正确更改,但显示不起作用“jsbin拒绝显示除带旋转盖的barell之外的任何内容。我只是不知道如果在我的服务器上,
endDate
获得正确的日期值,为什么它不倒计时……我不知道它为什么会坏:(更新:发生了一些事情,正如我所说,$r是foreach的一部分,在选择formdb-the-once-that-are>now()之后,第一个值是00)现在它显示计数器工作,但它似乎只为第一个抓取$r,并为所有人显示相同的倒计时时间,即使$r不同,它也只为第一个$r加上garbing,我能做什么?这样它就可以为每个$r工作?抱歉,这是一个粘贴问题,那里有$r,但不起作用:(可能会澄清问题的评论:“我的想法是,它在我的服务器上不起作用,我像在jsbin中一样传递它,但它只给出零,$r,它在foreach中,所以那里有更多的$r字符串,当我对它进行firebug时,它显示它在php$r中正确更改,但显示不起作用“jsbin拒绝显示除带旋转盖的barell之外的任何内容。我只是不知道如果在我的服务器上,
endDate
获得正确的日期值,为什么它不倒计时……我不知道它为什么会坏:(更新:发生了一些事情,正如我所说,$r是foreach的一部分,在选择formdb-the-once-that-are>now()之后,第一个值是00)现在它显示计数器工作,但它似乎只为第一个抓取了$r,并为所有人显示了相同的倒计时时间,即使$r不同,它也只为第一个$r加满,我能做什么?这样它就可以为每个$r工作?Kai,感谢您发布了一个答案,不工作,尝试了。这个想法是,如果我看到t,结束日期将被替换source
var endDate=“2013年10月25日00:00:00”;
,但计数器不工作:(我认为这又是一个复制粘贴错误,否则它也无法处理原始字符串。当您打印时($rrr)它是否显示了预期的日期?@KaiQing发生了一些事情,正如我所说,$r是foreach的一部分,在选择表单DB之后,第一个值是00,这一次是
>now()
现在它显示计数器工作,但它似乎只抓取了第一个计数器的$r,并显示了所有计数器的相同倒计时时间,即使$r不同,它也只抓取了第一个$r,我能做什么?这样它就可以为每个$r工作?你用什么来管理你的数据库?这种新行为可能在你的$q->resultKai中,谢谢或者发布一个答案,不起作用,尝试了。其想法是,如果我查看源代码
var endDate=“2013年10月25日00:00:00”
,则会替换结束日期,但计数器不起作用:(我认为这又是一个复制粘贴错误,否则它对原始字符串也不起作用。当您打印时($rrr)它显示的是预期的日期吗?@KaiQing我说发生了什么事
<?php foreach ($row as $r){
    $rrr = date("F d, Y H:i:s", strtotime($r->release_date));
    ?>
    <div class="countdown simple" data-date="<?php echo $rrr; ?>"></div>
<?php
    }
?>

<script type="text/javascript">
   $(function() {
      $('.countdown.simple').each(function(){
          var endDate = this.data('date');
          this.countdown({date: endDate});
      });
   });
</script>