将PHP整数变量值传递给JavaScript

时间:2017-04-06 03:11:23

标签: javascript php

我需要将变量从php传递给javascript。 是的,我已经在StackOverflow上阅读了几个问题并尝试了很多可能性。仍然没有成功。

我最近使用以下代码传递值:

<?php $num= 1970; ?>
...
<script type="text/javascript">
var num = "<?php echo $num; ?>";
</script>

(我没有echo使用它 - 没办法)。 我正在尝试将值$num传递给

            [Date.UTC(1970, 10, 26), 0.25],
            [Date.UTC(num , 11, 6), 0],
            [Date.UTC(1970, 11, 20), 1.41],
            [Date.UTC(1970, 11, 25), 1.64],
            [Date.UTC(1971, 0, 4), 1.6],

这个解决方案显然不起作用。

3 个答案:

答案 0 :(得分:0)

更改

var num = "<?php echo $num; ?>";

var num = <?php echo $num; ?>;

当然,您应该知道PHP在页面发送到浏览器之前执行,因此如果您正在寻找这种情况,请动态查看AJAX。

答案 1 :(得分:-1)

您可以将PHP代码物理地写入DOM,然后使用JavaScript来定位DOM元素:

<?php
$num = 1970;
echo "<div id='num'>" . $num . "</div>"; // <div id='num'>1970</div>
?>

<script type="text/javascript">
var num = parseInt(document.getElementById('num').innerHTML);
console.log(num); // 1970
</script>

<style>
#num {
  display: none; /* Hide the element */
}
</style>

这样您就可以访问PHP变量,而不需要将JavaScript编码到PHP文件中。

我还通过PHPFiddle创建了一个有效的例子。

希望这有帮助! :)

答案 2 :(得分:-1)

你可以回复php中的javascript

<?php $num= 1970; 

    echo"<script>alert('$num');</script>";
?>