我是一名有帮助的助手,可以为您进行文本翻译。以下是需要翻译的内容:
当我执行
问题是我无法在MYSQL中使用这种HTML格式,我只想得到城市名称而不是其他内容。
希望我的问题清楚明了,如果不清楚,请留下评论。
我知道这个问题被问了很多次,但没有一个正确的解决方案。我正在使用 AJAX 从 PHP 页面获取响应。在获得响应后,我想要使用 PHP 变量中的值。以下代码可以获得结果,但我对它的使用感到困惑。
以下是我的 index.php
function getLocation() {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(geoSuccess, geoError);
} else {
alert("Geolocation is not supported by this browser.");
}
}
function geoSuccess(position) {
var glat = position.coords.latitude;
var glng = position.coords.longitude;
//alert("lat:" + glat + " lng:" + glng);
geocoding(glat,glng);
}
function geoError() {
alert("Geocoder failed.");
}
function geocoding(glat,glng){
$.ajax({
type:'POST',
url:'geolocation.php',
data:'latitude='+glat+'&longitude='+glng,
success:function(result){
if(result){
$("#locationg").val(result);
$("#htmllocation").html(result);
}
}
});
}
geolocation.php
<?php
session_start();
if(!empty($_POST['latitude']) && !empty($_POST['longitude'])){
//Send request and receive json data by latitude and longitude
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($_POST['latitude']).','.trim($_POST['longitude']).'&sensor=false';
$json = @file_get_contents($url);
$data = json_decode($json);
$status = $data->status;
if($status=="OK"){
//Get address from json data
$location = $data->results[0]->formatted_address;
//$location = $data->results[0]->address_components;
for($j=0;$j<count($data->results[0]->address_components);$j++){
$cn=array($data->results[0]->address_components[$j]->types[0]);
if(in_array("locality", $cn))
{
$city= $data->results[0]->address_components[$j]->long_name;
}
}
}else{
echo 'No Location';
}
echo $city;
}
?>
index.php
<?php
$city='<span id="htmllocation"></span>';
?>
当我执行
echo $city
时,我得到了城市名,但在检查元素中显示如下:<span id="htmllocation">Visakhapatnam</span>
问题是我无法在MYSQL中使用这种HTML格式,我只想得到城市名称而不是其他内容。
希望我的问题清楚明了,如果不清楚,请留下评论。