我的代码有什么错误?我只想将标记lat / lng保存在PHP XAMMP中

<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;


这里的事件是,当我在地图上放置标记时,其经度/纬度将显示在文本框中,并且我将其保存在数据库中,但未保存

最佳答案

$_POST键周围添加引号。

 $fname = $_POST ["fname"];
 $lname = $_POST ["lname"];


如果没有单引号或双引号,则php会将fnamelname识别为常量,而您肯定没有。

注意:


不要使用不推荐使用的mysql函数。改用mysqli或PDO。
通过转义变量或使用准备好的语句来避免SQL注入。

10-04 13:56