Не могу передать значение переменной ни из функции, ни в PHP скрипт через JSON
Здравствуйте. Очень большая просьба подсказать следующее:
Есть функция определяющая геопозицию пользователя: if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; $.post('client_gps.php', longitude); alert(latitude+' '+longitude); }); } В окне Alert в браузере координаты показываются нормально, но как их записать например в текстовый файл? У меня лежит рядом файл PHP 'client_gps.php' следующего содержания: <?php function saveClientInfo($longitude){ file_put_contents("info.txt", json_encode($longitude)."\r\n--------------- \r\n", FILE_APPEND | LOCK_EX); } saveClientInfo($_POST); ?> Но в файл info.txt просто записываются скобочки "[]" вместо значения latitude Тогда почему в alert то нормально latitude отображается? Или я как то значение переменной неправильно передаю ли считываю в файле 'client_gps.php' |
а всё понял, надо было сделать так:
if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; alert(latituded+' '+longituded); var rabotaet = {znachenie: latitude}; $.post('client_gps.php', rabotaet); }); } |
Часовой пояс GMT +3, время: 04:37. |