2012-02-19 10 views
0

テキスト変数(文字列)にcounter-var(b)を貼り付けることに固執しました - 数学的ではありません - JSのdata-varにカウンタを追加するだけです。 ..JSの変数に変数を追加する方法(または添付)

例:

<script type="text/javascript">  

<?php 
$i=0; 
foreach ($sqldata as $data){ 
echo 'var data'.$i.' = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';  
$i++; 
} 
echo 'var data_ges = '.$i.' ;'; 
?> 

for (b=0; b<data_ges; b++){ 
document.writeln (data+b[1]); // ERROR LINE - How do i escape here ? 
} 

</script> 

ありがとう!

+1

恐ろしい* PHPコード*が含まれています。混乱、*ない*? –

答えて

0

あなたのPHPはdata0,data1のような変数のセットを作っています。これらをバックキャプチャする一つの方法は、thisまたはグローバルwindowオブジェクトを離れてそれらをつかむためにある:

for (var i = 0; i < data_ges; ++i) { 
    document.writeln(window['data' + i]); 
} 

おそらく、実際にかかわらず、PHPの配列は、data呼ば作る方が良いでしょう:

var data = []; 
<?php 
foreach ($sqldata as $data) { 
    echo 'data.push(' … ');'; 
}  
?> 

for (var i = 0; i < data.length; ++i) { 
    document.writeln(data[i]); 
} 
1

ます

<script type="text/javascript">  
    var data = []; 
<?php 
$i=0; 
foreach ($sqldata as $data){ 
echo 'data['.$i.'] = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';  
$i++; 
} 
?> 

for (b=0, l = data.length; b<l; b++){ 
document.writeln (data[b]); // ERROR LINE - How do i escape here ? 
} 

</script> 
関連する問題