好的。
基本上我使用的是 Google Maps API - 它是 Javascript。
我的网站大部分运行在 PHP 之上。
我的目的是调用 Google Maps API 以获取各种已地理编码的经度和纬度点之间的距离。然后我想将它们显示给我的用户。
一个例子。
我有(在 php 中):
$home=array(latitude,longitude);
我的位置数据库也有一个 mysql_query 结果。
我就是这样
while($result=mysql_fetch_array($results)){
//OUTPUT THE GOOGLE MAPS JAVASCRIPT JARGON WHICH WILL FIND THE DISTANCE
//BETWEEN MY HOME AND THE DB LOCATIONS
}
在示例代码中,通过将指定 div 的内部 html 设置为特定查询的响应值,将值简单地输出到 div(这是我的 JS 知识变得模糊的地方)。
理想情况下,我想将此值放入 php 变量中。
有什么办法吗:
$var=response from js thing;
我目前所做的基本上是使用 php 我已经生成了正确数量的 div,名称为“response1”、“response2”等,JS 填充这些 .. 但这似乎不是最合乎逻辑的做法东西。
希望这是有道理的。 谢谢
最佳答案
要从 JavaScript 向 PHP 发送答案需要 AJAX:
如果您可以使用 JQuery,这几乎是一个标准,那真的很容易。这是我为我的 PHPPro 类(class)编写的其中一课的逐字记录:
receiveNumbers.php
<?php
if (isset($_GET['sentNums']))
{
$sentNumbers = filter_input(INPUT_GET, 'sentNums', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
// Convert to array.
$numbers = split(', ', $sentNumbers);
// Echo out.
echo json_encode($numbers).
}
索引.php
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Graph Sort | PHPExperts.pro</title>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery.json-2.2.min.js"></script>
<script type="text/javascript">
var myNumbers = '5, 10, 22, 11';
var receivedNumbers;
<?php
// Send data from JavaScript -> PHP.
if (!isset($_GET['myData']))
{
?>
jQuery.getJSON('receiveNumbers.php?sentNums=' + myNumbers, function(jsonReceived)
{
receivedNumbers = jQuery.parseJSON(jsonReceived);
alert(receivedNumbers); // Expected [5,10,22,11]
});
<?php
}
?>
</script>
</head>
</html>
关于php - 将 Javascript 结果与 PHP 集成的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611975/