如何将PHP变量值传递给javascript?
答案 0 :(得分:5)
// your PHP file which outputs HTML
<script type="text/javascript">
var jsVariable = <?php echo json_encode($phpVariable); ?>
</script>
答案 1 :(得分:4)
从不传递像@Goran Jovic或@KomarSerjio建议的变量。这是在寻找麻烦。使用JSON(json_encode()
函数)来准备和过滤数据。
$data = json_encode(array(
'myVar' => 123,
'anotherVar' => 'Hello "world"'
));
...
var data = <?php echo $data ?>;
alert(data.anotherVar);
这可以保证不会发生错误。
答案 2 :(得分:1)
在使用任何变量之前,在<head>
部分输出HTML的PHP代码中,使用任何适当的方法:
<script type="text/javascript">
var someStringVariable = '<?php echo str_replace("'","\\'",$yourStringPHPVar);?>';
var someObjectOrArrayVariable = <?php echo json_encode($phpArray); ?>;
var someNumericVariable = <?php echo $yourNumericPHPVar); ?>;
</script>
答案 3 :(得分:0)
你需要理解“服务器端”和“客户端”的含义。
基本上,php正在“生成”浏览器的输出(并且js只是该输出的一部分)所以为了“将变量从php传递给js”你需要做的只是“回显”js变量:
<script>
<?
//this is the php part
echo "var myJsVar='hello';"
?>
var mySecondJsVar="<?=$phpVar?>";
</script>