如何将php变量值传递给javascript?

时间:2011-02-07 11:06:52

标签: php javascript

如何将PHP变量值传递给javascript?

4 个答案:

答案 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建议的变量。这是在寻找麻烦。使用JSONjson_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>