我正在学习如何构建WordPress谷歌地图插件。我有一张带有表格的地图。用户在表单上进行选择,数据将从MySQL数据库中提取,然后标记将添加到地图中。
我的项目有三个主要部分:
a)一个PHP文件,它具有用于处理表单选择的表单和MySQL SELECT语句。 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)中的变量,然后以某种方式将它们添加到表单的发布数据中?
请告知解决此问题的最佳方法是什么。谢谢。
答案 0 :(得分:1)
如果没有可能让(c)等待(b),则可能需要进行另一次POST。您可以使用jQuery's $.post。 POST非常容易。一定要把你的Lons和Lats数组传递给它。您还可以提供一个回调函数,该函数将在POST成功后执行。