smarty如何读取js变量

#1 alps56

大家好,现在我遇到这么一个问题。

在controller里,有代码 $this->photos = $results; ,这是一个二维数组。
然后在模板文件html里,有代码 <{$photos[index]["n_description"]}>,这里index是一个js代码的变量。
直接这么写会报错说index未定义,那么我该怎么做才能动态读取制定的数据元素呢?

谢谢大家!

2018-08-14 09:17:27

#2 jake

模板内使用的是smarty,也就是PHP语法,执行在服务器端

页面的HTML里面的JS,是javascript脚本,执行在浏览器端

网页一般的显示过程是:服务端PHP生成页面,发送到本地浏览器,浏览器再执行JS显示。

这两者(php语法和js语法)不在同一个时间执行,也不在同一个位置执行,所以不能互相读取到对方的变量。

一般页面端的数据通讯,可以用ajax。具体参考手册。

2018-08-14 10:17:33