[問題] 如何用php取值後再放入js的二維陣列裡?

看板Web_Design作者 (大頭)時間12年前 (2011/10/21 17:26), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/2 (看更多)
小弟想做的是一個依條件去分配下個表單的簡單功能, 像是這個:http://140.117.71.155/~york463/choose.html 只是當今天要從資料庫裡裡抓值再入到js裡面就有點卡住, 一維陣列還可以,二維就掛了... 一維是這樣寫: while($list=mysql_fetch_array($sq3)){ array_push($va,$list['material']); } $arrLen=count($va); echo "<script language=javascript>"; echo "var material=new Array()"; for($i=0;$i<$arrLen;$i++) { echo "material.push(".$va[$i].")"; } echo "</script>"; 二維是這樣: $vb=array(); while($list2=mysql_fetch_array($sq2)){ array_push($vb,$list2['color']); } $arrLen2=count($vb); echo "<script language=javascript>"; echo"var color = new Array()"; echo"var kk = '".$arrLen2."';"; echo"for(k=0;k<kk;k++){ color[k] = new Array(); }"; for($i=0;$i<$arrLen;$i++){ for($j=0;$j<$arrLen2;$j++){ echo "color.push(".$vb[$i][$j].")"; } } echo "</script>"; } 不知這個二維寫法哪裡有錯? 附上網址: http://140.117.71.155/~york463/multi-choose/choose.php?name=GUCCI GUCCI這個類別是想要做成: 金屬細框-紅黑 膠框-藍 鈦金屬-銀黑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.68.232

10/21 17:30, , 1F
從原始碼看出,先把 language 改 type 吧
10/21 17:30, 1F

10/21 17:31, , 2F
再來是 第一個的 array 少了分號
10/21 17:31, 2F

10/21 17:32, , 3F
第二個 array 除了少分號外,字也變成亂碼
10/21 17:32, 3F

10/21 17:35, , 4F
謝謝你!我都改了。^^   亂碼的原因是?
10/21 17:35, 4F

10/21 20:25, , 5F
變成亂碼應該是編碼的問題,請確認資料庫跟網站的編碼是否
10/21 20:25, 5F

10/21 20:25, , 6F
相同,另外你的網址中那些東西也沒改@@?
10/21 20:25, 6F

10/21 20:32, , 7F
應該不是編碼的問題,因為框的中文是可以顯示出來的。
10/21 20:32, 7F

10/21 20:51, , 8F
json_encode
10/21 20:51, 8F

10/21 20:52, , 9F
javascript 只能處理 utf-8 字串
10/21 20:52, 9F
文章代碼(AID): #1EeJhWnE (Web_Design)
文章代碼(AID): #1EeJhWnE (Web_Design)