Php 将数据发送到mysql会创建表,但表中没有存储任何内容
我有一个简单的webapp,可以显示你在(lat,lon)中的位置 但是我想把lat和lon保存到mySqlPhp 将数据发送到mysql会创建表,但表中没有存储任何内容,php,mysql,google-maps,Php,Mysql,Google Maps,我有一个简单的webapp,可以显示你在(lat,lon)中的位置 但是我想把lat和lon保存到mySql function callback(position) { document.getElementById('lat').innerHTML = position.coords.latitude; document.getElementById('lon').innerHTML = position.coords.longitude;} 是我用来看经纬度的 我用来发
function callback(position) {
document.getElementById('lat').innerHTML = position.coords.latitude;
document.getElementById('lon').innerHTML = position.coords.longitude;}
是我用来看经纬度的
我用来发送信息的代码是
<?php
$sql="INSERT INTO poi_example (lat, lon)
VALUES
('$_POST[lat]','$_POST[lon]')";
if (!mysql_query($sql,$dbcnx))
{
die('Error: ' . mysql_error($dbcnx));
}
mysql_close($dbcnx);
?>
由于您没有使用
,我建议使用以下代码使用Javascript发送值,并使用PHP检索值
首先,您将在将变量发送到PHP脚本时获取变量:
function(){
var lat = position.coords.latitude;
var lon = position.coords.longitude;
window.location = "http://www.yoururl.com/store.php?lat="+lat+"&lon="+lon;
}
现在URL栏中有了这些值,您可以使用$\u GET
方法获取它们并将它们存储到数据库中:
store.php
<?php
$sql="INSERT INTO poi_example (lat, lon)
VALUES
('".$_GET["lat"]."','".$_GET["lon"]."')";
if (!mysql_query($sql,$dbcnx))
{
die('Error: ' . mysql_error($dbcnx));
}
mysql_close($dbcnx);
?>
如何使用PHP脚本进入页面?如果您使用的是表单,请确保方法为class='post'。如果您只是使用url来存储值(例如),那么请使用$\u GET而不是$\u post。我没有使用表单。当我进入该页面时,它会将我的位置发送到数据库。谢谢,我会试试的。。是的,我可以连接到SQL!再次感谢