[請益] php傳陣列給js

看板PHP作者 (woody)時間11年前 (2012/11/26 04:40), 編輯推噓4(402)
留言6則, 6人參與, 最新討論串1/1
<script> function H() { var c = document.getElementById('test').value; document.write(c); } </script> <body> <?php $a[] = "1"; $a[] = "2"; $a[] = "3"; $a[] = "4"; ?> <input type ="hidden" id = "test" value="<?php echo $a; ?>"> <script>H()</script> </body> 無法順利將php的陣列$a傳給 js 請問該如何解決 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.239.248.233

11/26 09:29, , 1F
可以用 json_encode
11/26 09:29, 1F

11/26 09:37, , 2F
php 直接echo array = ="" 你去看一下結果就知道怎錯的..
11/26 09:37, 2F

11/26 10:00, , 3F
var obj = <?php echo json_encode($array);?>
11/26 10:00, 3F

11/26 10:47, , 4F
你照著js的語法印出來就好了
11/26 10:47, 4F

11/26 11:04, , 5F
你這樣寫會變成value="Array"
11/26 11:04, 5F

11/26 12:29, , 6F
養成習慣,debug時,右鍵檢視原始碼,可以抓出不少問題
11/26 12:29, 6F
文章代碼(AID): #1Gie8tp- (PHP)