php

时间:2015-04-22 15:34:33

标签: javascript php html echo

我在java脚本代码中使用了以下php代码片段(在父html中)。

<script>
    function setOptions(d) {
        <?php
            echo "test";
        ?>
    }
</script>

保存内容并刷新网页时,出现以下错误,

未捕获的ReferenceError:未定义测试

注意 - 当在html代码中直接使用时,echo工作。

有关如何解决此问题的想法吗?

1 个答案:

答案 0 :(得分:3)

你想要发生什么?当PHP解析此代码时,它会将此信息发送给浏览器(函数中的JavaScript无效):

<script>
    function setOptions(d) {
test
    }
</script>

所以生成的内容需要是有效的JavaScript,如下所示:

<script>
    function setOptions(d) {
        <?php
            echo 'alert("test");';
        ?>
    }
</script>

会产生有效的JavaScript:

<script>
    function setOptions(d) {
alert("test");
    }
</script>