将JavaScript变量传递给smarty
Passing JavaScript variable to smarty
我有一些麻烦从JavaScript变量传递到smarty。
的例子:
{literal}
<script type="text/javascript">
var js_variable = 110;
</script>
{/literal}
jQuery('div.fakbox_msg').html("{/literal}{lang_sprintf id=100013 1=js_variable}{literal}");
这不是一件容易的事。PHP,以及扩展后的Smarty,在浏览器获取数据之前在服务器端进行解析和运行。当浏览器解析服务器发送的HTML、CSS和JavaScript时,JavaScript在客户端运行。
您将不得不以某种方式发出新的HTTP请求,发送新的数据。你可以通过重新加载整个网页和发送的东西在查询字符串(之后?在URL中),或者稍微高级一点,从JS代码中执行Ajax调用,并让JS对页面进行所需的更改。后者更复杂,需要一些Javascript知识,但不需要重新加载整个页面。更多信息:赋值给Smarty变量
我从来没有使用过Smarty,所以我可能是错的,但从我看到你的代码。这应该可以工作:
jQuery('div.fakbox_msg').html("{/literal}{lang_sprintf id=100013 1=" + js_variable + "}{literal}");
Smarty不能使用客户端变量,比如JavaScript创建的变量
相关文章:
- 如何将smarty变量与javascript变量进行比较
- 将Google AdWords转换跟踪(javascript)代码添加到PrestaShop/Smarty页面中
- Smarty-可以't将变量内容插入javascript
- 在 Javascript/Smarty 中访问 PHP stdClass 对象
- 带有JavaScript的倒数计时器在Smarty中不起作用
- 如何使用 JavaScript 在 Smarty 中放置链接
- 如何在smarty模板中插入javascript上的php代码
- javascript函数中的smarty变量
- 如何在smarty模板中使用javascript函数中的值
- 如何使用Smarty通过函数传递javascript变量
- PrestaShop:使用smarty添加javascript数组元素
- 如何将Smarty的参数传递给javascript函数
- 如何在smarty-tpl中使用javascript函数
- 调用Javascript中的Smarty
- 将smarty数组转换为javascript数组
- Smarty 3在javascript中打破了html
- javascript中的Smarty变量
- 将变量PHP Smarty传递给Javascript
- 在Smarty模板中使用javascript函数中的PHP变量
- 使用smarty添加表单名称时出现Javascript连接错误