我正在使用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">
如果任何人都可以弄清楚为什么它不能按预期工作,将不胜感激。