PHP过滤标志和MySQL列类型的谷歌地图坐标


PHP filter flag and MySQL column type for Google maps coordinates

我想知道使用filter_input()来净化Google地图点的正确筛选标志是什么。我发现FILTER_SANITIZE_NUMBER_FLOAT非常适合与它一起使用。不幸的是,它删除了小数点并将其转换为完整的整数。

// Assume map_lng has the value 25.260950449662975
$lng = filter_input(INPUT_POST, 'map_lng', FILTER_SANITIZE_NUMBER_FLOAT);
// As per above line, $lng will have the value of 25260950449662975

我看不到任何其他合适的格式。我怎样才能正确使用上述标志?我需要将它与任何可选选项关联吗?

什么是正确的MySQL列类型和大小可以用来fit最大lat或lng值返回谷歌地图API?

您需要添加另一个选项:FILTER_FLAG_ALLOW_FRACTION,例如:

$lng = filter_input(
        INPUT_POST, 
        'map_lng', 
        FILTER_SANITIZE_NUMBER_FLOAT,
        FILTER_FLAG_ALLOW_FRACTION
);

更多信息请点击此处。

关于栏目的类型和大小,我只能链接你Ike Walker的答案,希望对你有所帮助。