使用$ _request时未定义的索引

时间:2014-06-13 05:03:57

标签: php android

我使用$ _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}

任何人都可以向我解释,但是你

2 个答案:

答案 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?