2011-09-27 58 views
0

我正在学习如何构建一个WordPress Google Map插件。我有一张带有表格的地图。用户在表单上进行选择,数据将从MySQL数据库中提取,然后将标记添加到地图中。访问Javascript的变量:涉及Javascript,JQuery和PHP/MySQL和范围的问题

我有3个主要部分,以我的项目:

一)具有形式和处理形式的选择MySQL的SELECT语句的PHP文件。 b)构建Google Map的JavaScript脚本,并计算地图边界 c)一个带有日期选择器的jQuery脚本。它还将表单的选择序列化并将它们发布到PHP页面。

我的问题是,除了表单数据之外,为了从数据库中选择数据,我需要Google Map四角的latlongs。我知道如何使用脚本(b)中的Google Maps功能来计算边界。我的问题是,我不知道如何在(B)返回变量

var maxLat = ne.lat(); 
var maxLong = ne.lng(); 
var minLat = sw.lat(); 
var minLong = sw.lng(); 

回PHP页面。这些值不是我要序列化的形式。它们在javascript脚本文件(b)中,而不是具有post函数的jQuery脚本(c)。另外,变量是在地图加载之后计算的。所以,我不能把变量放在函数之外,并从脚本(c)访问它们。

让PHP访问这些变量的最佳方式是什么?

我应该尝试为这些值做一个单独的帖子吗?有没有办法允许脚本(c)访问脚本(b)中的变量,然后以某种方式将它们添加到表单的发布数据?

请告知什么是解决此问题的最佳方法。谢谢。

回答

1

如果没有可能让(c)等待(b),另一个POST可能不得不这样做。你可以使用jQuery's $.post。那篇文章很容易。只要确保将Lons和Lats阵列传递给它。你也可以提供一个回调函数,一旦POST成功就会执行。

+0

嗨@riha,谢谢你的帮助。你是对的。我找到了一个让(c)等待(b)的方法。这是关键。谢谢。 – Laxmidi