首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将PHP变量与JavaScript变量连接?有可能吗?

如何将PHP变量与JavaScript变量连接?有可能吗?
EN

Stack Overflow用户
提问于 2013-07-25 06:25:42
回答 5查看 20.6K关注 0票数 0

Java脚本代码:

代码语言:javascript
运行
复制
<script type="text/javascript">
        $(function () {
         var  seatNo = 2;                                                       
         str.push('<a title="' + seatNo + '">' + '<?php echo $thisPacket["seat"]; ?>'</a>');
         }); 
</script>

我想将$thisPacket["seat"]与java脚本变量seatNo.连接起来。

就像php一样。例子:$i = 1; $thisPacket["seat".$i]

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-25 06:35:08

我想在$thisPacket“with”与seatNo脚本变量之间进行连接。就像php一样。例子:$i = 1;$thisPacket“座位”.$i;

不,这不起作用,因为PHP代码在服务器上运行,而javascript变量seatNo在客户端执行javascript代码之前是不可用的。

票数 1
EN

Stack Overflow用户

发布于 2013-07-25 06:45:26

最好的方法是将$thisPacket序列化为JSON对象,并将其发送给客户端:

代码语言:javascript
运行
复制
<script type="text/javascript">
        var thePacket = <?=json_encode($thisPacket);?>;
        $(function () {
        var  seatNo = 2;                                                       
            str.push('<a title="' + seatNo + '">' + thePacket['seat'+seatNo] + '</a>');
         }); 
</script>

但我猜你应该重新考虑一下你现在的设计。

票数 1
EN

Stack Overflow用户

发布于 2013-07-25 06:30:57

不,这是不可能的,因为JavaScript是一种客户端语言,在服务器和页面完全呈现之后将执行所有的PHP命令。但是PHP是一种服务器端语言,在解释任何JavaScript代码之前都会执行.

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

https://stackoverflow.com/questions/17850550

复制
相关文章

相似问题

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