我使用$ _Request时遇到错误。这是我的代码
$lat2=$_REQUEST['lat'];
$lng2=$_REQUEST['lng'];
$flag['code']=0;
if($r=mysql_query("insert into markers_awal values('','$lat2','$lng2') ",$con))
{
$flag['code']=1;
echo"hi";
}
这是我的错误。
Notice: Undefined index: lat in C:\xampp\htdocs\MUF_Surabaya\Rute\insert_android.php on line 10
Notice: Undefined index: lng in C:\xampp\htdocs\MUF_Surabaya\Rute\insert_android.php on line 11
hi{"code":1}
任何人都可以向我解释,但是你
答案 0 :(得分:0)
糟糕的想法更好地直接使用$_GET
或$_POST
,请记住检查您从用户那里获得的值。现在你的代码是开放的盲目sql注入。
如果您不想使用推荐的mysqli,请尝试使用此代码:
$lat2 = floatval($_POST['lat']);
$lng2 = floatval($_POST['lng']);
如果仍然无效,请尝试使用以下两行转储您的输入:
var_dump($_GET);
var_dump($_POST);
答案 1 :(得分:0)
检查isset()
或empty()
$lat2=(isset($_REQUEST['lat']) ? $_REQUEST['lat'] : '');
$lng2=(isset($_REQUEST['lng']) ? $_REQUEST['lng'] : '');
很高兴使用您使用$_GET
或$_POST
的方法获取值
原因: - Why should I use $_GET and $_POST instead of $_REQUEST?