javascript - 在 Smarty 模板中的 javascript 函数中使用 PHP 变量

标签 javascript php smarty

<分区>

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

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

最佳答案

对于 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() 传递值。

关于javascript - 在 Smarty 模板中的 javascript 函数中使用 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308276/

相关文章:

javascript - 只允许显示文本字段中的字母

javascript - 在 Typescript 中强制泛型类型参数满足基于函数重载定义的类型约束

php - 流量控制取决于 xml 元素的值

php - 列出多个 $query->set 的正确方法

php - 允许用户创建制造商 prestashop 1.7

c# - 搜索中的单词如何像在 Google 中一样附加

javascript - 如何在javascript中继承基类属性并调用基类构造函数?

php - DB 计数和数组计数之间的性能差异

php - 如何在 smarty 模板中访问数组的键和值?

javascript - Prestashop 1.7 入门主题,theme.yml 中的资源不起作用