$lat=$line['lat'];
$lng=$line['lng'];
$uid=$line['ID'];
$csrf = md5(uniqid(mt_rand() . microtime()));
$_SESSION['token'] = $token;
//$ic="Координаты"." ".$lat2." ".$lng2;
$ic="Двигай";
$bc="<b>Адрес:</b> ".$line['Адрес места торговли']."<br>
<b>Вид Торговли:</b>".$line['Вид торговли']['Вид торговли']."<br>";
$bc="";
$color="islands#darkBlueStretchyIcon";
$adres="Ростовская область, г.Таганрог, ".$line['Адрес места торговли'];
echo "
<!DOCTYPE html>
<html>
<head>
<title>Примеры. Метка</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<!-- Если вы используете API локально, то в URL ресурса необходимо указывать протокол в стандартном виде (http://...)-->
<script src=\"//api-maps.yandex.ru/2.1/?lang=ru_RU\" type=\"text/javascript\"></script>
<style>
body, html {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
font-family: Arial;
}
#map {
width: 100%;
height: 90%;
}
#marker {
background-image: url('//api-maps.yandex.ru/2.1/images/pin_food.png');
width: 33px;
height: 36px;
position: absolute;
}
.header {
padding: 5px;
}
</style>
</head>
<script type=\"text/javascript\">
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map(\"map\", {
center: [".$lng.",".$lat."],
zoom: 16
}),
// Создаем геообъект с типом геометрии \"Точка\".
myGeoObject = new ymaps.GeoObject({
// Описание геометрии.
geometry: {
type: \"Point\",
coordinates: [".$lng.",".$lat."]
},
// Свойства.
properties: {
// Контент метки.
iconContent: '".$ic."',
hintContent: '".$bc."'
}
}, {
// Опции.
// Иконка метки будет растягиваться под размер ее содержимого.
preset: 'islands#blackStretchyIcon',
// Метку можно перемещать.
draggable: true
});
myMap.geoObjects
.add(myGeoObject);
//Определяем метку и добавляем ее на карту
myPlacemark = new ymaps.Placemark(['$lat','$lng'],{}, {preset: \"twirl#redIcon\", draggable: true});
myMap.geoObjects.add(myPlacemark);
//Отслеживаем событие перемещения метки
myPlacemark.events.add(\"dragend\", function (e) {
coords = this.geometry.getCoordinates();
savecoordinats();
}, myPlacemark);
function savecoordinats (){
var new_coords = [coords[0].toFixed(8), coords[1].toFixed(8)];
myPlacemark.getOverlay().getData().geometry.setCoordinates(new_coords);
document.getElementById(\"latlongmet\").value = new_coords;
document.getElementById(\"mapzoom\").value = myMap.getZoom();
var center = myMap.getCenter();
var new_center = [center[0].toFixed(4), center[1].toFixed(4)];
var lat2=coords[0].tofixed(8);
var lng2=coords[1].tofixed(8);
document.getElementById(\"latlongcenter\").value = new_center;
}
}
</script>
<body>
<div id=\"map\"></div>
<form method='post' enctype='multipart/form-data'>
<input type='hidden' name='csrf' value='{$csrf}' />
<input type='hidden' name='lat' value='{$lat}' />
<input type='hidden' name='lng' value='{$lng}' />
<input type='hidden' name='lat новый' value=lat2 />
<input type='hidden' name='lng новый' value=lng2 />
<input type='hidden' name='uid' value='{$uid}' />
<p><input name=\"submit\" id=\"submit\" type=\"submit\" value=\"Уточнить координаты ?\"></p>
</form>
</body>
</html>
";
if (($_POST['submit']=="Уточнить местоположение")AND ($line['ID']==$_POST['uid'])) {
echo "alert ('Проверка совпадения ID записи')";
if ((!empty($_POST['lat новый'])) AND ($_POST['lat новый'] != $_POST['lat'])) {
$new['lat'] = $_POST['lat новый'];
echo "alert ('lat изменен')";
}
if ((!empty($_POST['lng новый'])) AND ($_POST['lng новый'] != $_POST['lng'])) {
$new['lng'] = $_POST['lng новый'];
echo "alert ('lng изменен')";
}
$new['HTML']="Местоположение уточнено: lat изменено с ".$_POST['lat']." на ".$_POST['lat новый'].", lng изменено с ".$_POST['lng']." на ".$_POST['lng новый'];
update_query($new, "Места торговли", "`id`=".$uid);
echo "alert ('Координаты точки обновлены')";
echo "<script>
window.close();
</script>";
}
(картинка 1)
Но при нажатии на кнопку выводит в окне картинку 2.
В чем проблема?
Написать внешний php я пока не могу - база пока бесплатная.














