我需要将变量从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],
这个解决方案显然不起作用。
答案 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>";
?>