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

时间:2013-07-25 06:25:42

标签: php javascript

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];

5 个答案:

答案 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>