0

我正在使用 Google Maps API 编写一些代码。简而言之,我有一个 MySQL 数据库,其中包含一个用于在地图上生成标记的信息表。我连接到数据库并使用 PHP 提取必要的属性并使用 XML 与我的 Javascript 代码进行通信。

我目前正在尝试做的是朝另一个方向前进,我正在尝试从我的 Javascript 代码向 MySQL 发送一串信息(例如“1,2,3,45,18”)以设置为一个会话参数(称之为@sparam)。将此值传递给 MySQL 的过程是什么?

我是否能够以与访问表相同的方式通过 PHP 访问 MySQL 变量(为了将值返回到 Javascript 中)?

我会很感激任何见解。

谢谢。

编辑

也许我在原始帖子中不清楚。我要问的是如何将字符串传递给 MySQL 会话变量,特别是一组与 MySQL 数据库表中的 ID 直接相关的 ID,然后能够通过调用来使用这些 ID MySQL 中的必要程序。反过来,在 MySQL 中调用的过程会生成一些输出,然后必须将其传递回 Javascript 代码。

4

1 回答 1

2

我创建了一个特殊的 JSON(JavaScript Object Notation)php 页面,我将从 javascript 中调用它。然后我会解析那些 JSON 响应。

简单的例子:

JAVASCRIPT:

function getCheckedUnits() {
    jQuery(function($) {    
        $.ajax( {           
            url : "page_json.php?action=getsession",
            type : "GET",
            success : function(data) {
                //Get Json and loop over it's data
                if (data.length>10){
                    var jsonData = JSON.parse(data);

                    $.each(jsonData, function(Idx, Value) { 
                        if  (Idx>0){
                            //get values for each vehicle and then remove it's marker from the map and then add new marker on the map (thereofore update the marker)
                            c_latitude = Value["lat"];
                            c_longitude = Value["lon"];
                            c_name = Value["name"];
                            c_notes= Value["notes"];
                            removeMarker(c_name); //remove old marker function
                            addMarker(c_latitude, c_longitude, c_name); //add current marker function
                        }
                    });
                }
            }
        });
    });
}

PHP:在这里我遍历我的arrayList,然后创建一个带有值的简单数组。然后我只是将其输出为 json 字符串

    foreach ($listOfCars->arrayList as $key => $value) {

        $unit = new fleetUnit();
        $unit = $value;
        //create array for json output
        $data[] = array('lat' => $unit->lat,
            'lon' => $unit->lon, 'name' => $unit->name, 'notes' => $unit->notes);
    }

    echo json_encode($data);
于 2012-11-26T00:59:23.150 回答