0

ここで私のコードを完璧にするのを手伝ってくれました!私はそれについて非常に満足しており、どうもありがとうございました:)

もう少し助けを求めたい。

答え(座標)を得るには、ボタンをダブルクリックする必要があります。なんで?それをmysqlデータベースにアップロードしたいので、ダブルクリックはオプションではありませんか?

ワンクリックで mysql にアップロードする前に js を実行するにはどうすればよいですか?

前もって感謝します!

<?php
if(isset($_POST["ido"])) {
$g=3;
$longitudee="longitude$g";
$latitudee="latitude$g";
}

?>
<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("<?php echo $longitudee;?>").value = longitude; 
     document.getElementById("<?php echo $latitudee;?>").value = latitude;
  }
</script>
    <form action="" method="post">
    <input type="submit" name="ido" value="Click" /></td>
    <input type="hidden" name= "longitude" id="longitude3">
    <input type= "hidden" name ="latitude" id="latitude3">
    </form>
<?php 
    if(isset($_POST["ido"])){
    echo "<script>getLocation();</script>";
    $latitude=$_POST["latitude"];
    $longitude=$_POST["longitude"];
    print_r($_POST);

    }
?>
</html>
4

2 に答える 2

1

最初のクリックで、JavaScript 関数を呼び出すコードがページに追加されます。2 回目のクリックで JavaScript 関数が実行され、値が設定され、読み取ることができます。

JavaScript と PHP コードは同時に実行されないことに注意してください。

于 2013-10-25T12:37:50.420 に答える