gpt4 book ai didi

php - PHP 中的 Javascript 变量

转载 作者:行者123 更新时间:2023-11-30 10:49:07 25 4
gpt4 key购买 nike

使用 HTML5 Geolocation API,我在 Javascript 中得到了一些变量,我需要将这些变量传递给 PHP 才能继续。我的代码如下,如何实现?我已经按照 $variable = <script>document.write(variable);</script>; 的方式进行了尝试

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8 />
<meta name="viewport" content="width=620" />
<title>test</title>
</head>
<body>
<script type="text/javascript">
//Check if browser supports W3C Geolocation API
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
else {
document.write("Geolocation is required for this page.");
}
function successFunction(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
}
function errorFunction(position) {
document.write("Error");
}
</script>
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$lat = //TAKE FROM JAVASCRIPT
$lng = //TAKE FROM JAVASCRIPT
$url = "http://api.geonames.org/findNearbyPlaceNameJSON?lat='.$lat.'&lng='.$lng.'&username=demo";
$json = file_get_contents($url);
$data = json_decode($json, true);
$geonames = $data['geonames'][0];
$town = $geonames['name'];
echo "Displaying results near ".$town.". <a href=#>Not in ".$town."?</a>";
?>
</body>
</html>

编辑:好的,我已经完成了一些作业,现在我知道我正在查看一个 AJAX XMLHttpRequest 来巧妙地处理这两者。然而,它的语法让我有些吃惊(更不用说跨浏览器问题了)。任何人都可以用这个向正确的方向插入我吗?

最佳答案

考虑到 Javascript 仅在服务器解释 PHP 后才由客户端解释,这是不可能的。

将 Javascript 数据传递给 PHP 然后显示 PHP 结果的唯一方法是通过 AJAX 将 Javascript 检索的数据发送给 PHP。/XHR 然后使用 Javascript 显示来自 PHP 脚本的响应。

关于php - PHP 中的 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com