2010-10-27 59 views
1

我一直在試驗一個簡單的項目,它基本上只存儲訪問網站的次數,以及用戶的緯度/經度(主要用於通過iPhone Safari瀏覽器訪問的人)。在MySQL中存儲HTML5地理位置信息

我已經設法通過PHP/MySQL將「點擊」存儲到頁面,並且我可以通過JavaScript中的navigator.geolocation對象顯示用戶lat/long,但我不知道如何才能存儲(我對此很新!)。

我意識到JavaScript是客戶端和PHP是服務器端,所以我認爲我需要以某種方式將我的Javascript的返回值以某種方式傳遞迴PHP代碼?

感謝您的任何建議!

+0

我不確定,但可以使用HTML5「網絡套接字」?它是雙向客戶端服務器和異步數據交換。 – Flo 2012-02-07 09:50:49

回答

2

我沒有使用navigator.geolocation對象,但您應該能夠使用AJAX將其返回的內容發送到外部頁面。

<script> 
var data = 'something-here'; // the result of your geolocation call 
$.ajax({ 
    type: 'POST', 
    url: 'http://yourdomain.com/storeLatLngInDb.php', 
    data: data 
}); 
</script> 

以上是寫在jQuery框架之上的示例。

+0

謝謝,我認爲這很清楚我需要做什麼。我會給你的解決方案一個鏡頭。 – dodgrile 2010-10-27 13:17:13

1

你設想的很好。您可以將它們放在表單的隱藏字段中,並要求用戶按下按鈕以發送數據來提供服務,也可以啓動AJAX調用。

+0

我寧願避免按鈕,我可以...不聽起來愚蠢的,但就像我說的,我對此很新;發起AJAX調用是什麼意思?你能給我一些關於我應該看什麼的指針嗎? – dodgrile 2010-10-27 08:33:14