编辑 - 这已被标记为重复,我不知道为什么,以及另一个问题与我的关系如何。如果你能解释一下那会很棒。
我正在尝试使用PHP对API进行地理编码,然后解析JSON并将其存储在JavaScript变量中。问题是,当我必须将值输入文本框两次并提交值两次。我认为这是因为在url中它有localhost /?= inputBox = Totton。我认为必须将其更改为等于文本框的值,然后在下次实际执行时。请帮忙。
document.getElementById("button").onclick = function() {
<?php
$address = $_GET['inputBox'];
$url = 'http://www.geocodefarm.com/api/forward/json/89db889a73473ac198947de2aa037bf2472688cb/';
$url .= $address;
$response = file_get_contents($url);
$data = json_decode($response, true);
$coordinateLatitude = $data['geocoding_results']['COORDINATES']['latitude'];
$coordinateLongitude = $data['geocoding_results']['COORDINATES']['longitude'];
if(!isset($coordinateLatitude)) {
echo "error";
}
?>
var coordinateLatitude = <?php echo json_encode($coordinateLatitude); ?>;
var coordinateLongitude = <?php echo json_encode($coordinateLongitude); ?>;
parseFloat(coordinateLatitude);
parseFloat(coordinateLongitude);
alert(coordinateLatitude + coordinateLongitude);
};