PHP传递变量(…AJAX\NEGOZI.PHP)

PHP传递变量(…AJAX\NEGOZI.PHP),php,jquery,ajax,Php,Jquery,Ajax,我必须调整网站,但我不了解此功能: var geocoder; var map; var markersArray = []; var bounds; var infowindow; var appena_entrato = true; var mappa_attiva = "tt"; --初始化映射 function initialize_map() { markersArray = []; var myLatlng = new google.maps.LatLng(45.

我必须调整网站,但我不了解此功能:

var geocoder;
var map;
var markersArray = [];
var bounds;
var infowindow;
var appena_entrato = true;
var mappa_attiva = "tt";
--初始化映射

function initialize_map() {
    markersArray = [];

    var myLatlng = new google.maps.LatLng(45.6841895,11.4775636);
    var myOptions = {
        zoom: 14,
        maxZoom: 18,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scrollwheel: false,
        disableDoubleClickZoom: true,
        mapTypeControl: false,
        panControl: true,
        panControlOptions: {
            position: google.maps.ControlPosition.TOP_RIGHT
        },
        zoomControl: true,
        zoomControlOptions: {
            style: google.maps.ZoomControlStyle.LARGE,
            position: google.maps.ControlPosition.RIGHT_TOP
        },
        scaleControl: false,
        streetViewControl: false
    }
    geocoder = new google.maps.Geocoder();
    map = new google.maps.Map(document.getElementById("map-canvas-"+mappa_attiva), myOptions);
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(45.6841895,11.4775636),
        map: map,
        title:"COMPANY NAME"
    });
    marker.setMap(map);
    var contentString = '<div>'+
            '<h2>COMPANY NAME</h2>'+
            '<div style="width:400px;">'+
                '<p>ADDRESS<br>' +
                'Ph. +39 0000- Fax. +39 00000</p>'+
            '</div>'+
        '</div>';
    marker.infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    google.maps.event.addListener(marker, 'click', function() {
        marker.infowindow.open(map,marker);
    });
    markersArray.push(marker);
    for (i in markersArray) {
        markersArray[i].infowindow.open(map,markersArray[i]);
    }
    getLocation();
}
--展示

function showPosition(position) {
    var myLatlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
    map.setCenter(myLatlng);
    map.setZoom(9);

  coordsAddress(position.coords.latitude,position.coords.longitude,function(results){
        for (var i=0; i<results.length; i++) {
            for (var b=0; b<results[i].types.length; b++) {
                if (results[i].types[b] == "administrative_area_level_2") {
                    var indice = i;
                }
            }
        }
        for (var i=0; i<results[indice].address_components.length; i++) {
            for (var b=0; b<results[indice].address_components[i].types.length; b++) {
                if (results[indice].address_components[i].types[b] == "administrative_area_level_2") {
                    var postalCode = results[indice].address_components[i].short_name;
                }
            }
        }
        $("#provincia option:selected").removeAttr("selected");
        $("#provincia option[value="+postalCode+"]").prop("selected",true);
        mostra_coords(position.coords.latitude, position.coords.longitude, 50);
    });
}   
--女协调员

 function coordsAddress(latitude,longitude,callback) {
    var myLatlng = new google.maps.LatLng(latitude,longitude);
    geocoder.geocode({'latLng': myLatlng}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[0]) {
                callback(results);
            } else {
                alert('No results found');
            }
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}
--添加标记

function add_spillo(indirizzo) {
    var id = indirizzo.attr("id");
    var geo = indirizzo.attr("rel");
    var text = indirizzo.parent().html();
    var icona = 'img/point.png';
    indirizzo = geo.split(",");
    var myLatlng = new google.maps.LatLng(indirizzo[0],indirizzo[1]);
    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
        icon: icona
    });
    marker.infowindow = new google.maps.InfoWindow({
        content: text
    });
    google.maps.event.addListener(marker, 'click', function () {
        marker.infowindow.open(map, marker);
    });
    markersArray.push(marker);
    bounds.extend(myLatlng);
}
--地图中心

function centra_mappa(coords) {
    var lat = coords.lat();
    var lon = coords.lng();

    var max_lon = map.getBounds().getNorthEast().lng();
    var max_lat = map.getBounds().getNorthEast().lat();
    var min_lon = map.getBounds().getSouthWest().lng();
    var min_lat = map.getBounds().getSouthWest().lat();

    max_lon = Math.max(lon, max_lon);
    min_lon = Math.min(lon, min_lon);
    max_lat = Math.max(lat, max_lat);
    min_lat = Math.min(lat, min_lat);

    var ne = new google.maps.LatLng(max_lat, max_lon);
    var sw = new google.maps.LatLng(min_lat, min_lon);

    var nuovi_bordi = new google.maps.LatLngBounds(sw, ne);

    map.fitBounds(nuovi_bordi);
}
--删除覆盖

function deleteOverlays() {
    if (markersArray) {
        for (i in markersArray) {
            markersArray[i].infowindow.close();
            markersArray[i].setMap(null);
        }
        markersArray.length = 0;
    }
}
--Coords秀

function mostra_coords(lat, lng, distance) {
    customurl = "../ajax/negozi.php";
    $("#boxNegozi-"+mappa_attiva+" ul").load(customurl, {
        lat: lat,
        lng: lng,
        distance: distance,
        brand: mappa_attiva
    }, function(data) {
        if (data == "") return alert("No shops found on your search1");
        deleteOverlays();
        bounds = new google.maps.LatLngBounds();
        $(data).find("input").each(function(index, element) {
            add_spillo($(this));
        });
        map.fitBounds(bounds);
        appena_entrato = false;
    });
}
--省展

function mostra(provincia) {
    customurl = "../ajax/negozi.php";
    $("#boxNegozi-"+mappa_attiva+" ul").load(customurl, {
        provincia: provincia,
        brand: mappa_attiva
    }, function(data) {
        if (data == "") return alert("No shops found on your search2");
        deleteOverlays();
        bounds = new google.maps.LatLngBounds();
        $(data).find("input").each(function(index, element) {
            add_spillo($(this));
        });
        map.fitBounds(bounds);
    });
}
--纳齐奥秀

function mostra_nazione(nazione) {
    customurl = "../ajax/negozi.php";
    $("#boxNegozi-"+mappa_attiva+" ul").load(customurl, {
        country: nazione,
        brand: mappa_attiva
    }, function(data) {
        if (data == "") return alert("No shops found on your search3");
        deleteOverlays();
        bounds = new google.maps.LatLngBounds();
        $(data).find("input").each(function(index, element) {
            add_spillo($(this));
        });
        map.fitBounds(bounds);
    });
}

google.maps.event.addDomListener(window, 'load', initialize_map);
$(document).ready(function(){
    $("#provincia-ttt").change(function(){
        var provincia = $(this).val();
        mostra(provincia);
    });
    $("#provincia-tt").change(function(){
        var provincia = $(this).val();
        mostra(provincia);
    });

    $("#nazione-ttt").change(function(){
        console.log($(this).val());
        if ($(this).val() == "IT") $("#teen_provincia").show();
        else {
            $("#teen_provincia").hide();
            mostra_nazione($(this).val());
        }
    });

    $('#tabs a').click(function (e) {
        e.preventDefault();
        $(this).tab('show');
        if ($(this).attr('href') == "#orange") {
            mappa_attiva = "ttt";
        } else {
            mappa_attiva = "tt";
        }
        initialize_map();
        $("#provincia-"+mappa_attiva).val("");
        $("#boxNegozi-"+mappa_attiva+" ul").html("");
    });
});
--我制作了这个PHP页面,但不工作,我在哪里出错?提前谢谢

    <?
$dbname            ='ltaketwd_db'; //Name of the database
$dbuser            ='ltaketwd_admin'; //Username for the db
$dbpass            ='Twork.01'; //Password for the db
$dbserver          ='localhost'; //Name of the mysql server

$dbcnx = mysql_connect ("$dbserver", "$dbuser", "$dbpass");
mysql_select_db("$dbname") or die(mysql_error());


$query = mysql_query("SELECT * FROM negozi");
while ($row = mysql_fetch_array($query)){

$lat=$row['lat'];
$lng=$row['lng'];
$distance=$row['distance'];
$name=$row['name'];
$indirizzo=$row['indirizzo'];
$provincia=$row['provincia'];
    $nazione=$row['nazione'];
}
?>

AJAX=异步JavaScript和XML

简言之;AJAX允许您在后台加载数据、操作数据并将其显示在网页上,而无需重新加载页面。

请查看

您将看到,
load()
最多占用三个参数,这就是此处发生的情况:

$("#boxStore-"+active_map+" ul") // the element you want as container for your document
     .load(
        customurl, // 1) the page/document you want to load in the container
        {lat:lat, ..... }, // 2) variables you pass to the page so it generates differently
        function(data) {
            /* 3) callback function, that will be executed after load() is finished. "data" is the page/document you called. */
         }
      );

这些lat:lat,lng:lng,distance:distance,brand:active\u映射将转到php页面,就像../ajax/store.php?lat=lat&lng=lng&distance=distance&brand=active\u映射函数中的另一个错误是,您也必须在函数中传递active\u映射。@SunilPachlangia不是真的,如果它是在全球范围内定义的namespace@DamienPirsy是的,但目前没有这样的代码
    <?
$dbname            ='ltaketwd_db'; //Name of the database
$dbuser            ='ltaketwd_admin'; //Username for the db
$dbpass            ='Twork.01'; //Password for the db
$dbserver          ='localhost'; //Name of the mysql server

$dbcnx = mysql_connect ("$dbserver", "$dbuser", "$dbpass");
mysql_select_db("$dbname") or die(mysql_error());


$query = mysql_query("SELECT * FROM negozi");
while ($row = mysql_fetch_array($query)){

$lat=$row['lat'];
$lng=$row['lng'];
$distance=$row['distance'];
$name=$row['name'];
$indirizzo=$row['indirizzo'];
$provincia=$row['provincia'];
    $nazione=$row['nazione'];
}
?>
$("#boxStore-"+active_map+" ul") // the element you want as container for your document
     .load(
        customurl, // 1) the page/document you want to load in the container
        {lat:lat, ..... }, // 2) variables you pass to the page so it generates differently
        function(data) {
            /* 3) callback function, that will be executed after load() is finished. "data" is the page/document you called. */
         }
      );