将PHP变量传递给Javascript代码

时间:2011-07-24 05:56:09

标签: php javascript

我在PHP中获得了一个值,并希望在javascript中使用它。

有没有办法这样做?

以下是我正在使用的代码

$var = "abc"; 

document.getElementById(<?php echo $act;?>).class="active";

我在echo $var方法中使用getElementById ..

4 个答案:

答案 0 :(得分:7)

您的代码应如下所示:

<script type="text/javascript">
    document.getElementById("<?php echo($var); ?>").className = "active";
</script>

请注意,要更改JavaScript中的“类”,您必须使用“className”属性访问它,而不是“class”。

答案 1 :(得分:1)

这应该有用,如果您的PHP代码 (在Javascript中) 放在.php文件中 - 这些由PHP解释执行,而.js则不是。


请注意,您应该在传递给getElementById的ID周围放置引号:

document.getElementById('<?php echo $act;?>').class="active";

当然,您的JS代码必须放在<script>标记之间:

<script type="text/javavascript">
    document.getElementById('<?php echo $act;?>').class="active";
</script>

答案 2 :(得分:1)

这是正确的用法,除了一件事:document.getElementById()需要一个字符串,但当你回显$act时,你会得到abc没有引号。所以你需要这样做:

document.getElementById("<?php echo $act;?>").className ="active";

答案 3 :(得分:1)

是的,这应该有效。但请注意,PHP是一个预处理器,因此您的代码最终会成为:

document.getElementById(abc).class="active";

而不是:

document.getElementById("abc").class="active";

注意缺少的引用。无论如何,我假设你正确地使用了这个名字,你在帖子中声明了$ var但是echo $ act。