PHP和MongoDB-硬编码的数值适用于查询,但$ _POST用户输入值无效

时间:2019-05-17 20:59:13

标签: php database mongodb post input

我正在使用PHP和MongoDB构建Web应用程序。

我正在尝试使用一种表单来允许用户指定要在查询中使用的值。问题是,当我将数字静态地放在源代码中时,它可以工作,但是当我尝试使用$ _POST字段值时,它却不能工作。下面的示例:

作品:

if($_POST['LongLatValue'])
{

    //Find where Latitude <54
    $where=array('CrimeLatitude' => array('$lt'=> 53.7));
    $crimes = $collection->find($where);

}

不起作用:

if($_POST['LongLatValue'])
{

    //Find where Latitude <54
    $where=array('CrimeLatitude' => array('$lt'=> $_POST['LongLatValue']));
    $crimes = $collection->find($where);

}

这就是我通过POST获取值的方式:

 <input type="number" step="any" id="input-small" name="LongLatValue" class="input-sm form-control-sm form-control">

如果任何人都可以弄清楚为什么它不能按预期工作,将不胜感激。

0 个答案:

没有答案