使用jquery访问php变量

时间:2013-01-08 06:56:36

标签: php jquery

<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

3 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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?