请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 1007|回复: 1

smarty如何读取js变量

[复制链接]
发表于 2018-8-14 09:17:27 | 显示全部楼层 |阅读模式
大家好,现在我遇到这么一个问题。

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

谢谢大家!

发表于 2018-8-14 10:17:33 | 显示全部楼层
模板内使用的是smarty,也就是PHP语法,执行在服务器端

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

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

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

一般页面端的数据通讯,可以用ajax。具体参考手册。
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-5-31 10:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表