簡體   English   中英

將php數組傳遞給javascript

[英]Passing php array to javascript

我使用JavaScript(v3 api)創建了Google Map。 我已經在其上彈出了幾個標記,只是為了表明它可以完成。 我在一個特定於每個標記的文本框中添加了一些文本,只是為了查看是否可以完成。 標記和文本框都很難看,但這對於不同的日子來說是一個問題。 地圖占據屏幕寬度的75%和屏幕高度的100%。 我有一個用戶帖子的mySQL數據庫。 數據包括帖子#id,類別,IP地址,經度值,緯度值,城市,用戶名,標題和帖子內容。 我已經“浮動”了一個包含帖子類別並在地圖旁邊標題的表,使用PHP查詢數據庫,將數據庫行推送到數組中並使用它作為表的源。 這占用了顯示寬度的剩余部分。

很好,到目前為止。

我想為每個帖子添加一個標記,以便標記位於發布帖子的經度和緯度。 我想將內容添加到特定於該帖子的標記文本框(例如,城市,用戶名,帖子標題,帖子內容)。 此外,我希望能夠將顯示的表格中的帖子鏈接到地圖標記,以便例如表格中特定帖子上的鼠標懸停事件可能導致與該標記相關聯的文本框變得可見。

但我似乎無法找到將PHP數組傳遞給Google Map JavaScript的方法,以便我可以根據需要使用它來添加標記。 我還沒有找到一種方法將鼠標懸掛在Google地圖外部的對象上的事件與Google地圖標記相關聯。

我做了大量的研究,並發現了對前者的類似請求 - 將PHP數組傳遞給JavaScript。 建議的解決方案通常是使用某種分隔符(例如逗號)從PHP數組創建一個字符串,並將其傳遞給JavaScript,然后將其重新轉換為數組。 我不相信這會對我的情況有用。

我當前的代碼駐留在一個文件中。 樣式內容位於html head部分的樣式部分中,稍后可以移動到單獨的css文件中。 Google地圖JavaScript位於腳本部分,同樣位於html頭部,可以移動到單獨的js文件中。 正文包含一些html - 用於map-canvas的div和用PHP的表來獲取單個PHP數組中的數據庫行並為表創建html。

我知道'PHP是服務器端技術,而JavaScript是客戶端',正如已多次指出的那樣。 但肯定必須有一些方法可以將PHP獲得的數據數據從SQL數據庫(而不是數據來源特別相關)傳遞給JavaScript代碼?

我為這么冗長而道歉,如果我的問題得到了解答,我已經錯過了,或者誤解了。 或者如果我特別愚蠢。

照顧自己。

麥克風

通過編輯原始帖子添加此內容。

好。 我可能已經找到了第二個問題的答案:如何創建從外部元素到Google地圖標記的鏈接。 http://econym.org.uk/gmap/mouseover.htm總是那樣,放棄尋找找到物品的東西。

麥克風

使用json_encode將PHP數組轉換為JSON。

現在您有了一個可以使用的JavaScript對象。

$jsonString = json_encode($phpArray);

在javascript中: -

var jsonStr  = <?=$jsonString?>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM