0

GoogleMapsAPIを使用していくつかのコードに取り組んでいます。簡単にまとめると、マップ上にマーカーを生成するために使用される情報のテーブルを備えたMySQLデータベースがあります。私はデータベースに接続し、PHPを使用して必要な属性を引き出し、XMLを使用してJavascriptコードと通信しています。

私が現在やろうとしていることは、反対方向に進むことです。JavascriptコードからMySQLに情報の文字列(たとえば、「1,2,3,45,18」)を送信して、次のように設定しようとしています。セッションパラメータ(@sparamと呼びます)。この値をMySQLに渡す背後にあるプロセスは何ですか?

(値をJavascriptに戻す目的で)テーブルにアクセスするのと同じ方法で、PHPを介してMySQL変数にアクセスできますか?

洞察をいただければ幸いです。

ありがとう。

編集

たぶん、私は私の元の投稿で不明確でした。私が求めているのは、文字列をMySQLセッション変数、具体的にはMySQLデータベースのテーブル内のIDに直接関連するIDのセットに渡し、次の呼び出しによってこれらのIDを操作できるようにする方法です。 MySQLで必要な手順。次に、MySQLで呼び出されたプロシージャは出力を生成し、それをJavascriptコードに戻す必要があります。

4

1 に答える 1

2

javascriptから呼び出す特別なJSON(JavaScript Object Notation)phpページを作成しました。次に、それらの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 に答える