2011-08-11 12 views
2

こんにちは、私のjavascriptにPHPから配列を送信しようとしています。これは可能ですか?私は見つけたいくつかの例を試しましたが、それらのうちのどれもが働いていませんでした。ここでphpからjavascriptへの配列の送信

イムがやろうとするものである:

PHPファイル:

<?php 
$n = array('test','test2', 'test3'); 
<script type='text/javascript'> 
    initArray($n); 
</script> 
?> 

javascipt:あなたはそれをシリアル化する必要があるすべてのあなたの答え

答えて

4
<?php 
$n = array('test','test2', 'test3'); 
?> 
<script type="text/javascript"> 
    var arr = <?php echo json_encode($n); ?>; // create the JavaScript array 
    initArray(arr); // use it 
    function initArray(array){ 
     for(var i = 0; i < array.length; i++){ 
      alert(array[i]); 
     } 
    } 
</script> 

あなたは、JavaScriptの変数に代入しながら、PHPのJavaScriptの1に配列し、出力その結果を変換するjson_encodeを使用する必要があります。

+0

ありがとう..完璧に機能しました! – Linqan

+0

@ Linqan:素晴らしい!私の答えがあなたの問題を解決した場合は、私の答えの左側にある投票数の下にある空のダニをクリックしてそれを受け入れて、あなたの質問を解決済みとマークします。 – Shef

3

ため

function initArray(array){ 
    for(var i = 0; i < array.length; i++){ 
     alert(array[i]); 
    } 
} 

Thxを。 JSONで試してみてください。 http://php.net/manual/en/book.json.php

+0

IveはJSONを一度も使用していません。それが唯一の方法ですか? – Linqan

+0

それだけではありませんが、私は最高だと思います。この例を見てください。 http://php.net/manual/en/function.json-encode.php – atzu

関連する問題