php - 将 Javascript 结果与 PHP 集成的最佳方法

标签 php javascript google-maps

好的。

基本上我使用的是 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/

相关文章:

javascript - 如何使用 iframe 动态创建 jquery 对话框?

javascript - 从 phantomjs 中的 <a> 中提取信息

javascript - 如何根据 JSON 文件中的 bool 值自动添加过滤器

android - 如何修复 Google Maps Android v2 上的语言环境问题?

javascript - Gmaps4rails Gem 显示同一地址的 2 个标记

php - 如何在 Python 中获取相同的 PHP adler32 哈希?

php - PHP 中 C# 的空值合并运算符 (??)

php - 当给定格式为 m/d/Y 时,PHP strtotime 函数是否保证返回当天的第一秒?

PHP 下载带有大文件隐藏 URL 链接的简历

java - 从 MainActivity 的 Button Click 中的 Fragment 访问方法