我的代码有什么错误?我只想将标记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会将
fname
和lname
识别为常量,而您肯定没有。注意:
不要使用不推荐使用的mysql函数。改用mysqli或PDO。
通过转义变量或使用准备好的语句来避免SQL注入。