2

在我的 HTML 文件中,我使用了一个名为的字符串变量{$var},它是从 PHP 文件传递​​的。如何{$var}在同一个 html 文件中的 javascript 函数中使用?我想使用 js 函数显示这个变量。这是我到目前为止所拥有的:

<span id="printHere"></span>
<script type="text/javascript">
    var php_var = {$production};
    $('#printHere').html(php_var);
</script>
4

2 回答 2

8

对于 PHP

您可以将变量直接回显到您的 JavaScript 中。只要确保json_encode()它可以自动完成数据类型和转义。

var php_var = <?php echo json_encode($production) ?>;

对于聪明

如果你使用 Smarty 作为你的模板引擎,你需要这个:

var php_var = {$production|json_encode nofilter};

这样做是禁用 Smarty 的 HTML 转义(使用nofilter)并将值通过json_encode().

于 2013-04-30T20:20:33.637 回答
1

确保$production已设置。如果是(javascript)String,则使用:

var php_var = '<?php echo addslashes($production); ?>';

如果是Number则使用

var php_var = <?php echo $production; ?>;
于 2013-04-30T20:18:49.520 回答