将JavaScript变量分配给Smarty变量

时间:2011-09-18 08:50:37

标签: php javascript smarty

  

可能重复:
  how to assign a javascript variable to a smarty variable

我想使用JavaScript为Smarty变量分配一个文本字段值并调用Smarty函数,但我无法做到。

请指导我。

2 个答案:

答案 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。我现在就知道了,你想以相反的方式传递价值。不,那是不可能的。