QA@IT
«回答へ戻る

回答を投稿

どっちかというと、PHPの値をJavascriptで渡したいんですね。

PHPはブラウザに読み込まれる前にサーバーで処理(解釈)されます。
また、Javascriptはブラウザ上で動作します。
従って、javascriptのfor文の中などにphpを入れてもうまく動きません。
javascriptのfor文が動作する段階では、phpの解釈は既に終わっていますので。

従って、変数の定義の段階で、var str=<?echo $var?>などとして下さい。
また、配列の場合はJSONに変換すると簡単です。
JSONというのはデータ形式の一種です。

<?php
$a[0] = 100;
$a[1] = 200;
// $aをjson形式に変換
$json = json_encode($a);
?>
<script>
var j = 2;
var str = <? echo $json?>;

for(var i=0;i<j;i++){
    alert(str[i]);
}
</script>
</body>
</html>
どっちかというと、PHPの値をJavascriptで渡したいんですね。

PHPはブラウザに読み込まれる前にサーバーで処理(解釈)されます。
また、Javascriptはブラウザ上で動作します。
従って、javascriptのfor文の中などにphpを入れてもうまく動きません。
javascriptのfor文が動作する段階では、phpの解釈は既に終わっていますので。

従って、変数の定義の段階で、`var str=<?echo $var?>`などとして下さい。
また、配列の場合はJSONに変換すると簡単です。
JSONというのはデータ形式の一種です。
```php
<?php
$a[0] = 100;
$a[1] = 200;
// $aをjson形式に変換
$json = json_encode($a);
?>
<script>
var j = 2;
var str = <? echo $json?>;

for(var i=0;i<j;i++){
    alert(str[i]);
}
</script>
</body>
</html>
```