Все, что вам нужно сделать, это добавить пару скрытых элементов ввода в форму (<input type="hidden" />
).
Это можно сделать несколькими способами.Самое короткое - использовать библиотеку (пример кода - jQuery):
$('<input type="hidden" name="lat" />').val(latitudeValue).appendTo(formSelector);
$('<input type="hidden" name="lng" />').val(longitudeValue).appendTo(formSelector);
Raw JS немного длиннее, но не особо сложен:
//I haven't checked this, so some cross-browser tweaking might be necessary
var lat,
lng,
form;
lat = document.createElement('input');
lat.type = 'hidden';
lat.value = latitudeValue;
lng = document.createElement('input');
lng.type = 'hidden';
lng.value = longitudeValue;
form = document.querySelector(formSelector);
form.appendChild(lat);
form.appendChild(lng);
latitudeValue
,longitudeValue
и formSelector
- это переменные, которые вам нужно определить в контексте вашей страницы.Вы также можете использовать другое имя параметра, например name="longitude"
.
Похоже, вам действительно следует использовать AJAX для изменения содержимого страницы, чтобы вы не выполняли последовательный GETЗапросы.Вместо этого вы могли бы просто поменять основное содержимое страницы в зависимости от того, на каком этапе процесса находится пользователь.Это избавило бы от необходимости выполнять какой-либо разбор URL (что легко сделать неправильно).