-5
<script>
    $(document).ready(function(){       
        <?php 
        echo 'var timeLeft = 12796;'; 
        ?>;     

        console.log(timeLeft);  
    });
</script>

jquery 如何访问 php 变量,因为要创建一个 php 变量,我们使用 $ 而这里它使用 var?

现在我该如何更正下面的代码,因为它在控制台中显示错误?

<script> var currentDate= <?php echo 'strtotime("now")' ; ?>; console.log(currentDate); </script>

在这里,我使用 strtotime 函数而不是简单地回显一个 numbe

4

3 回答 3

0

如果边是通过 PHP(在服务器上)处理的,你可以使用echo

<pre>
<script>
    $(document).ready(function(){       
        var timeLeft = <?php echo 12796; ?>;
        console.log(timeLeft);  
    });
</script>

PHP 处理完页面后,它只是普通的 javascript,就像您手动编写的一样。

您还可以想象以下示例:

<html>
  <head>
    <script type="text/javascript">
      alert('<?php echo 'hello js' ?>');
    </script>
  </head>
  <body>
  </body>
</html>

将它保存为 hello.php 在您的 Web 服务器文档根目录中并在浏览器中调用它。

于 2013-01-08T06:58:41.420 回答
0

JavaScript 没有访问 PHP,甚至没有涉及 PHP 变量。

PHP 正在执行,输出一些符合 JavaScript 语法规则的文本,然后浏览器正在解析 JavaScript。

PHP 对(大部分)文本进行操作。它不关心该文本是 HTML、JavaScript 还是其他内容。PHP 的输出被发送到浏览器,它根据与来自 Web 服务器的任何其他内容相同的规则解析文本。

于 2013-01-08T06:58:45.737 回答
0

我在本地对此进行了测试,并且效果很好:

$(document).ready(function(){       
    var timeLeft = <?php $timeLeft= '12796'; echo $timeLeft; ?>   
    alert(timeLeft);  
});

$(document).ready(function(){       
    var timeLeft = <?php $timeLeft=12796; echo $timeLeft; ?>   
    alert(timeLeft);  
});

还是不明白what kind issue do you have?

于 2013-01-08T06:59:48.607 回答