正在嘗試將PHP數組的值傳遞給Javascript。不知道我是否做得正確。將PHP數組傳遞給Javascript
PHP:
function toggleLayers(){
for($i=0;$i<$group_layer_row;$i++){
$toggleArray=mb_convert_encoding(mssql_result ($rs_group_layer, $i, 0),"UTF-8","SJIS")."_".mb_convert_encoding(mssql_result ($rs_group_layer, $i, 1),"UTF-8","SJIS");
return $toggleArray;
}
}
JS:
var myArray = [JSON.parse("<?php echo json_encode($toggleArray); ?>")];
for(var i=0;i < myArray.length; i++){
if($myArray.getVisibility()==true){
$myArray.getVisibility(false);
}
else{
$myArray.getVisibility(true);
}
}
SQL(僅供參考):
$con = mssql_connect("myServer", "myUsername", myPassword");
$sql = "SELECT * FROM m_group_layer WHERE group_id=\"".$_SESSION["group_id"]."\" ORDER BY display_order";
$rs_group_layer = mssql_query ($sql, $con);
$group_layer_row = mssql_num_rows($rs_group_layer);
我一直在尋找其他一些類似的問題,答案要麼是模糊和/或其中有幾千個。
希望得到任何幫助,也請儘量解釋,如果你正在寫一本書,叫做「傻瓜指南傳遞PHP數組到JS」
感謝您的幫助。
編輯:
對不起,我的問題是很模糊的。這裏就是我想要做的事:
1.PHP函數從表中的所有記錄到數組(在這種情況下,他們是地圖圖層)
2.Javascript接收PHP數組和遍歷添加如果子句切換圖層。
希望這可以讓它更清晰。
它工作嗎?什麼不行? – Dogbert
它不工作..它不斷給我一個[JSON.parse(「null」)]聲明和對象不支持屬性或方法'getVisibility' – Yus