将php数组传递给javascript

25 浏览
0 Comments

将php数组传递给javascript

我使用JavaScript(v3 api)创建了一个谷歌地图。我在地图上放了几个标记,只是为了展示它是可以实现的。我为每个标记添加了一些文本框,只是为了看看是否可以实现。标记和文本框都不太好看,但这是另一个问题。地图占据屏幕宽度的大约75%和屏幕高度的100%。

我有一个包含用户帖子的MySQL数据库。数据包括帖子编号、类别、IP地址、经度值、纬度值、城市、用户名、标题和帖子内容。

我使用PHP查询数据库,并将查询结果存入数组,将该数组作为表格的数据源,将包含帖子类别和标题的表格浮动在地图旁边。这占据了剩余的显示宽度。

到目前为止还好。

我想为每个帖子添加一个标记,使标记位于帖子来源的经度和纬度位置。我想在每个标记的文本框中添加与该帖子相关的内容(例如城市、用户名、帖子标题、帖子内容)。

此外,我希望能够将显示的表格中的帖子与地图标记关联起来,以便,例如,鼠标悬停在表格中的特定帖子上时,与该标记相关联的文本框变得可见。

但是我似乎找不到一种将PHP数组传递给谷歌地图JavaScript的方法,以便我可以使用它来按需添加标记。

我还没有找到一种将外部对象的鼠标悬停事件与谷歌地图标记关联起来的方法。

我已经进行了广泛的研究,并找到了类似的关于前者(将PHP数组传递给JavaScript)的请求。通常建议的解决方案是使用某种分隔符(例如逗号)从PHP数组创建一个字符串,并将其传递给JavaScript,然后在JavaScript中重新组合成数组。我不认为这在我的情况下会起作用。

我的当前代码位于单个文件中。样式部分位于html头部的样式区域,并且可以稍后移动到单独的css文件中。谷歌地图JavaScript位于script部分中,同样位于html头部,并且可以移动到单独的js文件中。body中只包含一些html - 用于地图画布和包含PHP的表格的divs,用于在单个PHP数组中获取数据库行并创建表格的html。

我知道“PHP是服务器端技术而JavaScript是客户端技术”,这已经多次提到过。

但是肯定有一种方法可以将通过PHP从SQL数据库获取的数据数组(数据来源并不特别重要)传递给JavaScript代码吧?

为我说得太多而道歉,如果我的问题已经在某个我错过或误解的地方得到了解答。或者如果我特别愚蠢的话。

保重。

迈克

通过编辑原帖添加此内容。

好吧。我可能找到了答案来回答我的第二个问题:如何从外部元素创建到谷歌地图标记的链接。链接如下:http://econym.org.uk/gmap/mouseover.htm一直是这样,当我放弃寻找某样东西后,就会找到那个东西。

迈克

0
0 Comments

在JavaScript中传递PHP数组的问题是很常见的。出现这个问题的原因是PHP和JavaScript是两种不同的编程语言,它们的数据类型和数据结构也不同。PHP使用数组来存储和操作数据,而JavaScript使用对象和数组来存储和操作数据。

解决这个问题的方法是将PHP数组转换为JavaScript可识别的格式,最常用的方法是将PHP数组转换为JSON字符串,然后在JavaScript中解析这个JSON字符串。

以下是解决这个问题的一种常见方法:

首先,在PHP中使用json_encode函数将PHP数组转换为JSON字符串。代码如下所示:

$jsonString = json_encode($phpArray);

然后,在JavaScript中使用JSON.parse函数将JSON字符串解析为JavaScript对象或数组。代码如下所示:

var jsonStr = ;

通过这样的转换,我们可以在JavaScript中使用传递过来的PHP数组数据。

以上就是解决将PHP数组传递到JavaScript的方法。通过将PHP数组转换为JSON字符串,然后在JavaScript中解析这个JSON字符串,我们可以方便地将PHP数组数据传递到JavaScript中使用。这种方法在Web开发中非常常见,特别是在前后端分离的项目中。

0
0 Comments

在PHP中,将数组传递给JavaScript是一个常见的问题。解决这个问题的方法是将PHP数组转换为JSON格式,然后在JavaScript中使用这个JSON对象。为了实现这一点,可以使用PHP的json_encode()函数将数组转换为JSON字符串。

下面是一个简单的示例代码,演示如何将PHP数组传递给JavaScript:



通过这种方法,我们可以将PHP数组转换为JSON字符串,并将其赋值给JavaScript中的一个变量。这样,我们就可以在JavaScript中使用这个变量来访问数组的元素。

在上面的代码中,通过使用将JSON字符串直接嵌入到JavaScript代码中。这样,当PHP脚本被解析和执行时,JSON字符串将被正确地传递到JavaScript中。

通过将PHP数组转换为JSON,我们可以轻松地将数据从服务器端传递到客户端,并在JavaScript中进行处理。这种方法非常方便,并且可以应用于各种情况,例如在AJAX请求中传递数据或将数据存储在客户端的本地存储中。

总结一下,要将PHP数组传递给JavaScript,我们需要使用json_encode()函数将数组转换为JSON字符串,并在JavaScript中使用这个JSON对象来访问数组的元素。这种方法非常简单和有效,可以帮助我们解决PHP数组传递给JavaScript的问题。

0