Java脚本代码:
<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];
发布于 2013-07-25 06:35:08
我想在$thisPacket“with”与seatNo脚本变量之间进行连接。就像php一样。例子:$i = 1;$thisPacket“座位”.$i;
不,这不起作用,因为PHP代码在服务器上运行,而javascript变量seatNo在客户端执行javascript代码之前是不可用的。
发布于 2013-07-25 06:45:26
最好的方法是将$thisPacket序列化为JSON对象,并将其发送给客户端:
<script type="text/javascript">
var thePacket = <?=json_encode($thisPacket);?>;
$(function () {
var seatNo = 2;
str.push('<a title="' + seatNo + '">' + thePacket['seat'+seatNo] + '</a>');
});
</script>但我猜你应该重新考虑一下你现在的设计。
发布于 2013-07-25 06:30:57
不,这是不可能的,因为JavaScript是一种客户端语言,在服务器和页面完全呈现之后将执行所有的PHP命令。但是PHP是一种服务器端语言,在解释任何JavaScript代码之前都会执行.
https://stackoverflow.com/questions/17850550
复制相似问题