访问Javascript's变量:涉及Javascript, JQuery和PHP/MySQL的问题&范围

Accessing a Javascript's Variables: Problem involving Javascript, JQuery, and PHP/MySQL & Scope

本文关键字:Javascript PHP MySQL 问题 范围 JQuery 涉及 变量 访问      更新时间:2023-09-26

我正在学习如何构建WordPress谷歌地图插件。我有一张带表格的地图。用户在表单上进行选择,数据将从MySQL数据库中提取,然后将标记添加到地图中。

我的项目有三个主要部分:

a)一个PHP文件,包含表单和MySQL SELECT语句来处理表单的选择。b)一个Javascript脚本,构建谷歌地图,并计算地图的边界c)一个jQuery脚本,有日期选择器。它还序列化表单的选择并将它们发送到PHP页面。

我的问题是,除了表单数据,我需要谷歌地图的4个角的长度,以便从数据库中选择数据。我知道如何在脚本(b)中使用谷歌地图的函数计算边界。我的问题是,我不知道如何返回(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)中的变量,然后以某种方式将它们添加到表单的post数据?

请建议解决这个问题的最好办法是什么。谢谢你。

如果不可能让(c)等待(b),则可能必须使用另一个POST。你可以使用jQuery的$。贴一下吧。帖子很容易做到这一点。只是要确保将Lons和Lats数组传递给它。您还可以提供一个回调函数,该函数将在POST成功后执行。