首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引用php会话变量解析为Javascript中的变量

问引用php会话变量解析为Javascript中的变量
EN

Stack Overflow用户
提问于 2013-04-12 13:57:27
回答 2查看 326关注 0票数 0

我有以下javascript代码:

代码语言:javascript
复制
window.companyID=<?php echo $_SESSION['IDCompany']; ?>;
window.userID=<?php echo $_SESSION['IDUser']; ?>;
window.sLevel=<?php echo $_SESSION['SLevel']; ?>;

前两种解决方案对其适当的值进行了解析。但最后一个是做一些javascript不喜欢的事情,因为某些原因。当页面加载时,控制台日志在我赋值变量后立即给出以下错误:

未定义ReferenceError: S1未定义。

"S1“是正确的值。然而,似乎javascript认为S1是一个变量,尽管我不知道。我试着强迫JS把它当作字符串对待,但这不起作用。无论我做什么,赋值的直接结果总是会产生错误。

有什么想法吗?为什么这会发生在这个特定的会话变量,而不是前两个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-12 13:59:32

我想你的另外两个会话变量返回整数..。您会得到这个错误,因为您在这个字符串中返回一个字符串,因此它应该在单引号之间:

代码语言:javascript
复制
window.sLevel='<?php echo $_SESSION['SLevel']; ?>';
票数 2
EN

Stack Overflow用户

发布于 2013-04-12 13:58:37

因为它是一个字符串,所以必须用引号包装这个值:

代码语言:javascript
复制
window.sLevel='<?php echo $_SESSION['SLevel']; ?>';
//            ^                                  ^

另外两个变量是ID,所以我猜它们只是数字(不需要引用),所以您对这些变量很在行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15973249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档