0

重複の可能性:
PHPによってエコーされたJavascriptが実行されない

次のコードでは、phpテーブルからjavascript関数に値を解析していますが、Uncaught ReferenceErrorが発生しています: "php text"が定義されていません(無名関数)

<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 に答える