可能重复:
how to assign a javascript variable to a smarty variable
我想使用JavaScript为Smarty变量分配一个文本字段值并调用Smarty函数,但我无法做到。
请指导我。
答案 0 :(得分:2)
你不能以一种简单的方式做到这一点。在浏览器获取数据之前,PHP和扩展名Smarty将在服务器端进行解析和运行。当浏览器解析服务器发送的HTML,CSS和Javascript时,JavaScript在客户端运行。
您必须以某种方式发出新的HTTP请求,然后发送新数据。您可以通过重新加载整个网页并在查询字符串中发送内容(在URL中的?
之后),或者通过从JS代码执行Ajax调用并使JS执行页面更改稍微更高级来实现你想要的。后者更复杂,需要一些Javascript知识,但页面不需要重新加载。
答案 1 :(得分:1)
你的意思是这样吗?
<script>
var foo_bar = {$foo.bar|escape:javascript};
</script>
请注意,如上所述,该值是在服务器端计算的。
UPD。我现在就知道了,你想以相反的方式传递价值。不,那是不可能的。