我有一个JavaScript,它从用户移动设备收集经纬度并通过ajax发送到PHP脚本。由于变量有一个长小数点,我需要他们修剪下来,所以我可以将它们与我的数据库中每个位置的点集相比较。在IOS上使用chrome和opera可以很好地工作,它不会修剪变量,所以它总是对我的if语句显示负面影响。PHP substr不能在Safari IOS上工作
list($lat,$long) =
explode(',',htmlentities(htmlspecialchars(strip_tags($_GET['latlng']))));
echo 'Latitude: '.$lat.' Longitude: '.$long.'<br />';
$_SESSION['clat'] = substr($lat,0,-5);
$_SESSION['clong'] = substr($long,0,-4);
echo 'Latitude: '.$_SESSION['clat'].' Longitude: '.$_SESSION['clong'].'<br
/>';
if($_SESSION['lat'] == $_SESSION['clat'] && $_SESSION['long'] ==
$_SESSION['clong']) {
echo "You are here";
所以$ lat和$长是从设备的原始值和$ _SESSION“CLAT”和“clong”都应该是这样修剪它们可以比在数据库(价值$ _SESSION ['LAT ']和long)
$ lat和$ _SESSION ['clat']在IOS设备上回显时相同。有没有原因,这不起作用?有其他选择吗?
这不是PHP,但可能是您的客户端脚本,我建议将您的问题标题更改为更精确 – GIJOW
'substr'不是PHP命令? – user2044644