2017-04-30 26 views
1

ユーザーの現在の緯度と経度情報をPHP変数$latとして保存しようとしています。それは関数userLocatedにあるので、値は取得されません。コードは次のとおりです。PHP変数の関数にjavascript変数の値を格納する方法

<script type="text/javascript"> 

     navigator.geolocation.getCurrentPosition(userLocated); 

     function userLocated(position){ 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     // document.write("latitude: " + latitude +" longitude " + longitude); 

    } 

</script> 

<?php 

$lat ="<script> 
document.writeln(latitude); 
</script>"; 
echo "$lat"; 
?> 

答えて

0

これは、JavaScriptとPHPがどのように相互作用するかではありません。

PHPはサーバー上で動作し、ユーザーが実際にWebサイトを見るまでには長い時間がかかります。

JavaScriptはブラウザ(この場合はとにかく)で動作し、PHPが完了してからずっと前から仕事をしています。

あなたがしようとしていることは、あなたがやろうとしている方法だけでは機能しません。 JSで情報を取得してから、XHRリクエストまたはフォームを使用してPHPが望むものをPHPが実行できるサーバーに投稿する必要があります。しかし、それは完全に分離された2つのプロセスであることを理解する必要があります。

+0

こんにちは、私は緯度と経度のデータを取得する必要があります!ページを変更することなく!出来ますか ? – Seekcha

+0

JavaScriptはXHR(AJAX)またはウェブソケットを使用して、ページ全体をリロードしたり、別のページに移動したりすることなく、データをサーバーに送り返すことができます。 –

関連する問題