有没有办法在javascript函数中包含PHP值?

时间:2010-06-20 11:28:59

标签: php javascript

我想动态告诉javascript <div>要隐藏,但我不知道如何将请求发送到javascript,因为它是客户端脚本。

例如:

<?
$divtohide = "adiv";
?>
<script language="javascript">
            function hidediv($divtohide) {
            ................
            }
</script>

3 个答案:

答案 0 :(得分:5)

假设$divtohide实际上包含<div>元素的ID而不是JavaScript变量名称,请正常编写JavaScript函数:

function hidediv(divtohide) {
    // Your code may differ here, mine's just for example
    document.getElementById(divtohide).style.display = 'none';
}

只有当你在一对引号中调用它时打印出PHP变量:

hidediv("<?php echo addslashes($divtohide); ?>");

addslashes()可确保变量中的引号"被转义,因此您的JavaScript不会中断。

答案 1 :(得分:0)

正如BoltClock写的那样,使用php来传递变量。

但您可以通过最简单的方式完成,只需编写hidediv("<?=$divtohide?>")

即可

答案 2 :(得分:-1)

<script type="text/javascript">

function hidediv() {

    divobj = document.getElementById('<?= $divtohide ?>');

    divobj.style.display = 'none';

}

</script>