0

Java スクリプト コード:

<script type="text/javascript">
        $(function () {
         var  seatNo = 2;                                                       
         str.push('<a title="' + seatNo + '">' + '<?php echo $thisPacket["seat"]; ?>'</a>');
         }); 
</script>

$thisPacket["seat"]java Script 変数で連結したいseatNo.
php concate と同じように。例: $i = 1; $thisPacket["seat".$i];

4

5 に答える 5

1

あなたの最善の策は$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-25T06:45:26.137 に答える
1

$thisPacket["seat"] と Java Script 変数 seatNo を連結したい。PHPの連結と同じです。例: $i = 1; $thisPacket["seat".$i];

いいえ、これは機能しません。PHP コードがサーバー上でseatNo実行され、javascript コードがクライアント上で実行されるまで javascript 変数を使用できないためです。

于 2013-07-25T06:35:08.780 に答える
0

PHP変数を取得し、それらを連結するよりもJavaScript変数に割り当てます。

var phpVar = '<?php echo $thisPacket["seat"]; ?>';
var seatNo =  2;
var conVar = seatNo + phpVar;

これがうまくいくことを願っています

于 2013-07-25T06:44:38.897 に答える
0

JavaScript はクライアント側の言語であり、すべての PHP コマンドがサーバーで実行され、ページが完全にレンダリングされた後に実行されるため、これは不可能です。しかし、PHP はサーバー側の言語であり、JavaScript コードが解釈される前に実行されます。

于 2013-07-25T06:30:57.457 に答える
-1

これはうまくいくはずです

<script type="text/javascript">
        $(function () {
        var  seatNo = 2;                                                       
            str.push('<a title="' + seatNo + '"><?php echo $thisPacket["seat"]; ?></a>');
         }); 
</script>
于 2013-07-25T06:28:52.210 に答える