我的代码中的错误是什么?我只想在PHP XAMMP中保存标记lat / lng
<form method="post">
<input id="userLat" type="text" name="userlat" />
<input id="userLng" type="text" name="userLng" />
<input type="submit" name="submit" value = "save"/>
<?php
if($_POST["submit"]=="Save")
{
$userlat = $_POST['userlat'];
$userLng = $_POST['userLng'];
mysql_connect("localhost","root","");
mysql_connect_db("dbmarker");
$s="insert into tblmarker (lat,long) values('".$userlat."','".$userlng."')";
if(mysql_query($s))
echo "record saved";
else
echo mysql_error();
}
?>
var ll = markerA.getLatLng();
document.querySelector('#userLat').value = ll.lat;
document.querySelector('#userLng').value = ll.lng;
这里的事件是,当我在地图中放置一个标记时,它的纬度/经度将显示在文本框中,我会将其保存在数据库中但不保存
答案 0 :(得分:2)
在$_POST
键附近添加引号。
$fname = $_POST ["fname"];
$lname = $_POST ["lname"];
如果没有单引号或双引号,php会将fname
和lname
视为常量,这是您绝对没有的。
注意:
不要使用不推荐使用的mysql函数。请改用mysqli或PDO。
通过转义变量或使用预准备语句来避免sql注入。
答案 1 :(得分:0)
使用mysqli
代替
变化
$userlat = $_POST[userlat];
$userLng = $_POST[userLng];
到
$userlat = $_POST['userlat'];
$userLng = $_POST['userLng'];