2014-04-20 113 views
-1

我有以下代碼:我失去的價值我的變量

<script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script> 
<script type="text/javascript"> 
var Location_lat; 
var Location_lng; 
function showMap(position) { 
Location_lat=position.coords.latitude; 
alert(Location_lat); 
} 
navigator.geolocation.getCurrentPosition(showMap); 
<?php 
$Location_lat="<script>document.write(Location_lat)</script>"?> 
</script> 
<?php echo 'php_'.$Location_lat;?> 

執行時,警報返回物有所值,但$ Location_lat是不確定的。任何幫助?謝謝

+0

您需要通過某種請求方法發送的值才能被PHP捕獲 –

+0

但是,此代碼運行良好: 」?> <?php echo'php _'。$ abc;?> – user3492799

回答

1

如果你不需要你的服務器上的座標值,那麼只需使用jQuery或簡單的JavaScript顯示它。例如,您可以將您的代碼更改爲

<script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script> 
<script type="text/javascript"> 
var Location_lat; 
var Location_lng; 
function showMap(position) { 
Location_lat=position.coords.latitude; 
alert(Location_lat); 
$(body).append(Location_lat); 
} 
navigator.geolocation.getCurrentPosition(showMap); 

</script> 

並且請避免將服務器端腳本(php)與客戶端腳本(javascript)混合使用。爲此,學習AJAX