[請益] javascript無法使用php陣列?
恩...
小弟使用php抓取mysql的資料庫內容想要在javascript上面使用
javascript與php的變數無法直接使用我知道0.0
所以必須要把php的陣列轉化為javascript的陣列
以下是我的原始碼
--
<script type="text/javascript">
//讀取資料庫的php
<?php
include("mysql.inc.php");
include("getData.php");
getData();
?>
document.write("test");//測試網頁用
var sum = <?php echo $sum ;?>;
document.write(sum);//php變數有轉換到javascript上 而且可以印出來
temp = new Array(sum);
//php二維陣列轉換到javascript上的迴圈
<?php for($i=0;$i<$sum;$i++){ ?>
<?php for($j=0;$j<=5;$j++){ ?>
temp[<?=$i?>][<?=$j?>]= "<? echo $data[$i][$j] ;?>");
<?php } ?>
<?php } ?>
//在原始碼上面 所有的陣列都有轉換過來
document.write(temp[2][3]);//可是這行就是印不出來囧~
</script>
--
感覺像是迴圈那邊有問題
還是在於轉換的過程 不能這樣寫0.0?
麻煩大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.109.100.195
推
07/21 14:51, , 1F
07/21 14:51, 1F
一樣囧~
<?php for($i=0;$i<$sum;$i++): ?>
<?php for($j=0;$j<=5;$j++): ?>
temp[<?=$i?>][<?=$j?>]= "<? echo $data[$i][$j] ;?>";
<?php endfor; ?>
<?php endfor; ?>
迴圈的架構應該沒有問題
是指說 為什麼上面的sum可以成功的改變為javascript變數
可是下面的temp[][]陣列東西"看似"有進去可是無法使用0.0?
麻煩了Orz
※ 編輯: timmy852111 來自: 120.109.100.195 (07/21 15:00)
推
07/21 15:11, , 2F
07/21 15:11, 2F
唔...我在迴圈後面又加上一段測試用的document.write
結果發現好像是迴圈後面的東西無法執行出來= =
<?php for($i=0;$i<$sum;$i++){ ?>
<?php for($j=0;$j<=5;$j++){ ?>
temp[<?=$i?>][<?=$j?>]="<? echo $data[$i][$j] ;?>";
<?php } ?>
<?php } ?>
document.write("test2");
document.write(temp[2][2]);
執行後的網頁原始碼為
-- //節錄
temp[14][0]="019";
temp[14][1]="積善樓";
temp[14][2]="24.169211";
temp[14][3]="120.693903";
temp[14][4]="406";
temp[14][5]="臺中市北屯區興安路1段163號";
document.write("test2");
document.write(temp[2][2]);
--
可是上面那些全部都沒有在網頁上顯示出來 只有在原始碼內有= =
※ 編輯: timmy852111 來自: 120.109.100.195 (07/21 15:20)
推
07/21 16:13, , 3F
07/21 16:13, 3F
→
07/21 17:48, , 4F
07/21 17:48, 4F
→
07/21 23:23, , 5F
07/21 23:23, 5F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
154
159