0

可能重复:
PHP 回显的 Javascript 未运行

在下面的代码中,我将 php 表中的值解析为 javascript 函数,但是我得到了 Uncaught ReferenceError: "the php text" is not defined (anonymous function)

<html>
    <script type="text/javascript">
        function draw(name ) {
            alert(name);
        }
    </script>

    <body>
        <canvas id="mycanvas" width=800 height=400></canvas>
    </body>
</html>

<?php
    $query = 'SELECT * FROM graph_table';
    $result = mysql_query($query);
    while($val = mysql_fetch_array($result)) {
        $name =  $val['test_name'];
             echo '<script type="text/javascript">    draw('.$name .');          </script>';
        }
?>
4

3 回答 3

4

您需要在之间添加引号,draw因为您将文本传递给它。draw(\''.$name.'\');会让你的问题消失。

于 2012-10-12T10:35:37.680 回答
0

尝试这个

<script type="text/javascript">
    <?php
    $query = 'SELECT * FROM graph_table';
    $result = mysql_query($query);
    while($val = mysql_fetch_array($result)) {
        $name =  $val['test_name'];
             echo "draw('$name');";
        }
?>

</script>
于 2012-10-12T10:37:07.387 回答
0

试试里面的 php 脚本。主要是你应该在之前添加 js 脚本。

于 2012-10-12T10:48:08.390 回答