#javascript #php #html #get
#javascript #php #HTML #получить
Вопрос:
У меня есть этот скрипт html / javascript. Каждый раз, когда пользователь нажимает на карту, он открывает форму. В то же время он отправляет координаты во входной тег.
htmlFile.html
<div id="sidebar" class="sidebar">
<form action="data.php" method="get">
<input id="lat" type="hidden" value="">
<input id="long" type="hidden" value="">
<input id="name" type="text" name="name">
<input id="surname" type="text" name="surname">
<input type="submit" value="Submit">
</form>
</div>
map.on('click', addMarker);
function addMarker(e){
// Add marker to map at click location; add popup window
var newMarker = new L.marker(e.latlng).addTo(map);
sidebar.show();
document.getElementById("lat").value = e.latlng.lat;
document.getElementById("long").value = e.latlng.lng;
console.log(e.latlng.lat);
console.log(e.latlng.lng);
}
Я хотел бы иметь возможность отображать значения «lat» и «long».
Это мой PHP-скрипт: data.php
$name = $_GET['name'];
$surname = $_GET['surname'];
echo $surname;
$lat = $_GET["lat"]; # This is were I have a problem
echo $lat;
Комментарии:
1. Заменить
$_GET
на$_REQUEST
. Я думаю , что это сработает2. Для отправки в PHP из браузера все входные данные должны содержать допустимый
name="something"
атрибут, поэтому<input id="lat" name="lat" type="hidden" value="">
Ответ №1:
Вам нужно добавить атрибут name к этому фрагменту кода <input id="lat" type="hidden" value=""> :)