-3

Javascript 配列が空なのはなぜですか? while ループで、変数 ($btext) を入力します。$btext を echo すると、すべて正常に表示されます。

しかし、Javascript 配列を埋めようとすると、そこには何も出力されません。

これは、php で変数 $btext を埋める方法です。

$btext .= "\"".${'name_'.$user}."\",";

ここで Javascript の部分:

var battletext = new Array(<? echo $btext; ?>);

$btext を次のように定義すると:

$btext = "\"Hallo\", \"Welt\"";

ソースコードは次のようになります。

<script>
var battletext = new Array("Hallo", "Welt");
</script>
4

1 に答える 1

6

json エンコードを使用する必要があります。

$battletext = array( "Hallo", "Welt" );

html:

<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>

ソース:

<script>
var battletext = ["Hallo", "Welt"];
</script>
于 2012-05-24T11:09:41.130 に答える