1

以下代码是 JSP 中的 JavaScript。我想通过设置 HTML 上两个隐藏字段的值(称为“纬度”和“经度”)将用户的纬度和经度位置存储在 MySQL 数据库中。但是,当参数“纬度”和“经度”发送到数据库时,它们是空的!为什么这段代码不起作用?任何帮助将不胜感激!

//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>
4

1 回答 1

5

您需要设置name属性,在表单提交期间不会发送 ID。例如

<input type="hidden" id="longitude" name="longitude" />
于 2013-04-08T06:39:11.823 回答