от
Я пытаюсь определить свое местоположение с помощью JavaScript, но когда я нажимаю, отправьте данные, не введенные на страницу   geolocation.php

  
var z = document.getElementById("geolocation"); navigator.geolocation.getCurrentPosition(showPosition); function showPosition(position) { z.innerHTML = position.coords.latitude "

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Когда вы отправляете данные формы в PHP методом POST, он читает атрибут значения каждого поля, а не его HTML. Вы можете создать два скрытых поля и установить их
value
s в JavaScript, например так:
0 голосов
от
Значения полей ввода устанавливаются через
.value
, а не
.innerHTML
. То, что вы хотите, это
function showPosition(position) { z.value = …; }
Но если вы хотите, чтобы оба значения были легко доступны через $ _POST на стороне сервера, для начала вам нужно использовать два поля ввода. Прямо сейчас вы отправляете как lat, так и long как одно значение, так что вам придется снова разбирать его на стороне сервера.     
...