Здравствуй читатель! мучаюсь уже около недели над одним вопросом. Есть база данных СТО и форма html, в которую пользователь вводит марку и должны выгружаться СТО работающие с этой маркой машины. У меня получается сформировать json и выгрузить в том случае, если я сам ввожу SQL запрос, то есть он статичен, но надо чтоб данные посылались с html формы и выводились найденные.
Файл формирования json- $result = mysql_query("SELECT * FROM ymapapiv2_markers WHERE id = '4'"); if(mysql_num_rows($result)>0){ while ($mar = mysql_fetch_array($result)){ $json = array(icontext=>$mar['iconText'], hinttext=>$mar['hintText'], balloontext=>$mar['balloonText'], styleplacemark=>$mar['stylePlacemark'], lat=>$mar['lat'], lon=>$mar['lon']); $markers[] = $json; } } $points = array(markers=>$markers); echo json_encode($points);
сама форма-
я понимаю, почему они не выводится, так-как в обработчике формы нет вывода карты, но если я туда что-либо добавляю, то он не работает.
выгрузка карты- ymaps.ready(init);
//Определение начальных параметров карты function init () { var myMap = new ymaps.Map("map", { center: [55.035130661714284, 82.89889020518926], zoom: 10 }, { balloonMaxWidth: 600 }); //Добавляем элементы управления myMap.controls .add('zoomControl') .add('typeSelector') .add('mapTools'); //Запрос данных и вывод маркеров на карту $.getJSON("vivodpointsmap.php", function(json){ for (i = 0; i < json.markers.length; i++) { var myPlacemark = new ymaps.Placemark([json.markers[i].lat,json.markers[i].lon], { // Свойства iconContent: json.markers[i].icontext, hintContent: json.markers[i].hinttext, balloonContentBody: json.markers[i].balloontext }, { // Опции preset: json.markers[i].styleplacemark }); // Добавляем метку на карту myMap.geoObjects.add(myPlacemark); } }); }