2017-04-30 2 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는 서버에서 실행되며 사용자가 실제로 웹 사이트를보기 전에 오랜 시간 일합니다.

자바 스크립트는 브라우저에서 실행되며 (이 경우 어쨌든) PHP가 수행 한 후에 오랜 시간 일을합니다.

당신이하려는 것은 당신이하려는 방식이며, 단순히 작동하지 않습니다. JS로 정보를 얻고 XHR 요청이나 양식을 사용하여 PHP가 원하는 작업을 수행 할 수있는 서버에 게시해야합니다. 그러나 당신은 그것이 완전히 분리 된 두 가지 과정이 될 것이라는 것을 이해해야합니다.

+0

안녕하세요. 위도와 경도의 데이터를 가져와야합니다 !! 페이지를 변경하지 않고! 가능한가? – Seekcha

+0

JavaScript는 XHR (AJAX) 또는 웹 소켓을 사용하여 전체 페이지를 다시로드하거나 다른 페이지로 이동하지 않고도 데이터를 서버로 다시 보낼 수 있습니다. –

관련 문제