将php值传递给javascript


Passing a php value to javascript

我正试图将一个值从php传递给javascript。我知道一个是服务器端,一个是客户端。我相信我所做的应该很好:

PHP代码:

        echo "<script type = 'javascript/text'>var x = " . -119 . ";";
        echo "var y = " . 49 . ";";
        echo "</script>";

Javascript代码:

z = [ x, y ]

但我得到的错误x和y是未定义的。

类型是text/javascript,而不是javascript/text。您的浏览器可能忽略了无法识别的脚本类型。

此外,如果用变量替换"-119",请确保您注意通过确保变量包含数字或正确转义来防止XSS攻击。

类型应为text/javascript

此外,您还需要确保此脚本片段在分配[x,y]z的代码之前执行。

<script type = 'text/javascript'>
var x = <?php echo($x); ?>
var y = <?php echo($y); ?>
</script>

应该工作

您的类型是错误的,应该是:text/javascript而不是javascript/text