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]
;
答案 0 :(得分:1)
我想在$ thisPacket [“seat”]和java Script之间进行连接 变量座椅。就像php一样。例如:$ i = 1; $ thisPacket [ “座位” $ I。];
不,这不起作用,因为PHP代码在服务器上运行,并且javascript变量seatNo
在客户端执行javascript代码之前不可用。
答案 1 :(得分:0)
不,这是不可能的,因为JavaScript是一种客户端语言,并且在服务器中执行所有PHP命令并完全呈现页面之后执行。但PHP是一种服务器端语言,在解释任何JavaScript代码之前都会执行。
答案 2 :(得分:0)
带你的php变量并将其分配给javascript变量而不是连接它们。
var phpVar = '<?php echo $thisPacket["seat"]; ?>';
var seatNo = 2;
var conVar = seatNo + phpVar;
我希望这会起作用
答案 3 :(得分:0)
最好的办法是将$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>
但我猜你应该重新考虑你当前的设计。
答案 4 :(得分:-1)
这应该有效
<script type="text/javascript">
$(function () {
var seatNo = 2;
str.push('<a title="' + seatNo + '"><?php echo $thisPacket["seat"]; ?></a>');
});
</script>