Используйте $_GET для отображения атрибута входного значения

#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=""> :)