2013-10-25 43 views
0

我不斷收到「未定義指數:緯度」和「未定義指數:經度」未定義指數和地理標記腳本

我試圖讓好幾個小時的工作,但我不能:(你能幫我呢?我 需要這兩種形式分隔每個other.How我可以聯繫在一起呢?提前:)

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Title</title> 
</head> 
<script> 
var x=document.getElementById("log"); 
function getLocation() 
    { 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } 
    else{x.innerHTML="GPS szolgáltatás nem müködik ezen a böngészőn, kérlek értesítsd a  rendszergazdát!";} 
    } 
function showPosition(position) 
    { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    document.getElementById("longitude").value = longitude; 
    document.getElementById("latitude").value = latitude; 
    } 
</script> 
<p id="log"> 
    <form method="post"> 
    <input type="hidden" name= "longitude" id="longitude"> 
    <input type= "hidden" name ="latitude" id="latitude"> 
    </form> 
</p> 
    <br> 
    <br> 
    <form action="" method="post"> 
    <input type="submit" name="ido" value="Click" /></td> 
    </form> 

<?php 
    if(isset($_POST["ido"])) { 
    echo "<script>getLocation();</script>"; 
     $latitude=$_POST["latitude"]; 
     $longitude=$_POST["longitude"]; 
    print_r($_POST); 
     } 
?> 
</html> 

回答

1

那是因爲你form不包含的元素latitudelongitude 感謝,而ABO你已經定義了這些字段,但它們從未被提交過。

<form action="" method="post"> 
    <input type="hidden" name= "longitude" id="longitude"> <!-- I have added here--> 
    <input type= "hidden" name ="latitude" id="latitude"> <!-- I have added here--> 
    <input type="submit" name="ido" value="Click" /></td> 
    </form> 
+0

我需要將這些表單從對方分離出來。我可以如何將它們連接在一起? – user2897858

+0

當您嘗試此修改後的代碼時會發生什麼? –

+0

Array([ido] =>點擊[longitude] => 19.040235 [latitude] => 47.497912) – user2897858

0

如果您需要的形式是獨立的 - 那麼你應該考慮使用自定義的提交方式,通過AJAX提交。這將使您有機會解析所需的元素,然後提交數據。