javascript - php POST 插入 javascript

标签 javascript php geocoding

我尝试使用 POST 中表单输入中的地址,并将该地址插入到此 javascript 中,以便将其地理编码为 map 上的针点。我将 POST 放入一个 javscript 变量中,但我似乎无法将其放入 geodoces 的函数中。 这是测试站点上的实时版本 http://nickshanekearney.com/geo/

<?php $address = $_POST["address"]; ?>
<script> 
var address = "<?php echo $_POST["address"]; ?>";
var geocoder;
var map;

function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    var marker = new google.maps.Marker({
        map: map,
        position: results[0].geometry.location
    });

    infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(map);
    service.nearbySearch(request, callback);
  } else {
    alert("Geocode was not successful for the following reason: " + status);
  }
});
}
</script>

<div id="map"></div>

最佳答案

我认为您的引号书写有误。
请参阅下面的行:

var address = "<?php echo $_POST["address"]; ?>";

<小时/> 一定是:

 var address = "<?php echo $_POST['address']; ?>";

var address = "<?php echo $address; ?>";// because you already declared variable $address at the top of your source code

当您调用codeAddress()函数时,您声明的变量address将被覆盖。 所以也清除这一行:

var address = document.getElementById("address").value;

或者如果您正在使用它,您必须检查发布的变量是否存在:

function codeAddress(){
<?php 
if (isset($_POST['address'])){
echo "var address = $_POST['address'];"; 
}
else{
echo "var address = document.getElementById('address').value;";
}

?>

...

关于javascript - php POST 插入 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324247/

相关文章:

postgresql - PostGIS、Postgres、地理编码……

javascript - PermissionsAndroid 未显示在 React Native 应用程序中

javascript - 如何使用csv在D3中画一条线

javascript - 如何使用html2canvas打印网页?

php - 从数据库表中获取相似行

PHP + FTP 删除文件夹中的文件

javascript - 设计: One AJAX Call or multiple AJAX calls to get list of details

php - 从 mysql 获取选项值

javascript - Google Maps Geocoding API,其 JS api 中缺少 API 的功能(?)

excel - 查找不同坐标之间的距离