2013-04-08 77 views
1

以下代碼是JSP中的JavaScript。我想通過設置HTML上兩個隱藏字段的值(稱爲「緯度」和「經度」)來將用戶的緯度和經度位置存儲在MySQL數據庫中。但是,當參數「緯度」和「經度」被髮送到數據庫時,它們是空的!爲什麼這個代碼不工作?任何幫助將不勝感激!HTML5地理位置,JavaScript和數據庫中的存儲

//in my onSubmit() JavaScript function 
latitude = position.coords.latitude; 
longitude = position.coords.longitude; 
document.getElementById("latitude").value = String(latitude); 
document.getElementById("longitude").value = String(longitude); 
document.getElementById("study_session_form").action = "CreateStudySessionServlet"; 
document.getElementById("study_session_form").submit(); 

//in my HTML 
<td><input type="hidden" id="latitude" /></td>     
<td><input type="hidden" id="longitude" /></td> 
<td><button id="submit_button」 onclick="onSubmit();">Submit</button></td> 
+1

您是否嘗試過使用'parseFloat(latitude)'? 「輸入」字段需要一個「名稱」屬性來使用post來獲取值。 – Brainfeeder 2013-04-08 06:39:52

回答

5

您需要設置name屬性,在表單提交期間不會發送ID。例如。

<input type="hidden" id="longitude" name="longitude" /> 
+0

謝謝!正如你可能可以告訴我,這仍然是新的。 – user2250692 2013-04-08 07:00:14