如何存储在php变量中的函数中找到的javascript变量值

时间:2017-04-30 15:55:18

标签: javascript php

我试图将用户当前的纬度和经度信息存储为PHP变量$lat。由于它在函数userLocated中,因此无法获得该值。这是代码:

<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";
?>

1 个答案:

答案 0 :(得分:0)

这不是JavaScript和PHP互动的方式。

PHP在服务器上运行,并且在用户实际看到网站之前就完成了它的工作。

JavaScript在浏览器上运行(在这种情况下无论如何)并且在PHP完成它之后很久就完成了工作。

您要做的事情,您尝试的方式,根本不起作用。您将需要使用JS获取信息,然后将其(通过XHR请求或表单)发布到服务器,PHP可以随意使用它。但是你需要了解这将是两个完全分离的过程。